如何在Ruby-on-Rails中使用自定义路由构建嵌套的params哈希?

问题描述 投票:0回答:1

我有一条看起来像这样的路线:

get ':q', to: 'foo#bar'

我可以通过以下方式在我的foo_controller中访问它:

params[:q]

是否有可能嵌套params-hash,以便它可以通过以下方式访问它:

params[:namespace][:q]

ruby-on-rails
1个回答
1
投票

是的,它可能并且非常容易这样做。 1.为嵌套资源正确声明路由。请参阅下面的链接1。

  1. 允许强参数中的嵌套属性。像这样: params.require(:abc).permit(:name, :email, custome_attribute: { :id, :_delete, :name})

请记住:id和:如果要删除嵌套资源,则必须删除。现在使用rails form builder构建表单。点击下面的第二个链接。

请仔细阅读以下教程:

http://guides.rubyonrails.org/routing.html#nested-resources

http://guides.rubyonrails.org/form_helpers.html#nested-forms

© www.soinside.com 2019 - 2024. All rights reserved.