Ruby on Rails:如果某些参数是嵌套属性,如何链接强参数?

时间:2014-09-05 18:38:40

标签: ruby-on-rails

假设我有以下参数:

"struct"=> {"content" => nil}, "name" => "structA"

当我尝试围绕它构建一个强参数过滤器时:

params = ActionController::Parameters.new("struct"=> {"content" => nil}, "name" => "structA")
params.permit(:struct, :name)

它只接受名字:

=> {"name"=>"structA"}

我读了一些帖子,对于嵌套属性,我需要使用“require”:

params.require("struct").permit!

但是如何将嵌套和非嵌套属性链接为一个过滤器?

1 个答案:

答案 0 :(得分:2)

试试这个

params.permit(:struct => [:content], :name)