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

时间:2018-03-03 14:49:59

标签: ruby-on-rails

我的路线看起来像这样:

[selected]="healthy.state === 'yes'"

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

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

以某种方式可以嵌套params-hash,以便它可以通过以下方式访问它:

params[:q]

1 个答案:

答案 0 :(得分:1)

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

  1. 允许强参数中的嵌套属性。像这样:

    params.require(:abc).permit(:name, :email, custome_attribute: { :id, :_delete, :name})

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

    请完成以下教程:

      

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

         

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