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

Ruby on rails RubyonRails:如果某些参数是嵌套属性,如何链接强参数?,ruby-on-rails,Ruby On Rails,假设我有以下参数: "struct"=> {"content" => nil}, "name" => "structA" 当我试图围绕它构建一个强大的参数过滤器时: params = ActionController::Parameters.new("struct"=> {"content" => nil}, "name" => "structA") params.permit(:struct, :name) 它只接受名称: => {"name"=&

假设我有以下参数:

"struct"=> {"content" => nil}, "name" => "structA"
当我试图围绕它构建一个强大的参数过滤器时:

params = ActionController::Parameters.new("struct"=> {"content" => nil}, "name" => "structA")
params.permit(:struct, :name)
它只接受名称:

=> {"name"=>"structA"}
我读过一些文章,其中提到对于嵌套属性,我需要使用“require”:

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

试试这个

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

你的意思是:params.permit({:struct=>[:content]},:name)
params.permit(:struct => [:content], :name)