我有一条看起来像这样的路线:
get ':q', to: 'foo#bar'
我可以通过以下方式在我的foo_controller中访问它:
params[:q]
。
是否有可能嵌套params-hash,以便它可以通过以下方式访问它:
params[:namespace][:q]
是的,它可能并且非常容易这样做。 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