Rails强大的参数

时间:2015-07-01 09:21:58

标签: ruby-on-rails-4 strong-parameters

我想注册这个参数以允许第4栏中的参数。 我有这样的参数。

"items"=>{"roles"=>{"1"=>{"menus"=>{"1"=>["true"]}}, "2"=>{"menus"=>{"1"=>["true"]}}}}

我应该如何换成许可证参数。

谢谢大家。

1 个答案:

答案 0 :(得分:0)

添加一个所谓的items_params

功能

您可以添加params.require(:items).permit(:roles)

permitted = params.permit("items" => {"roles" => "1"})

等嵌套许可

结果就像

permitted["items"]["roles"]["1"]            # => { "menus" => { "1" => ["true"] }

permitted["items"]["roles"]["2"]            # => nil