对于在控制器中创建,数据将传递到params[:controller_name]
中的控制器(例如,controller_name可能是文章或产品)我们可以使用params[:field1]
来访问field1
数据(错误!)。我们知道数据是以controller_name -> {field1 = A, field2 = B ...}
传递的。 params[:controller_name][:field1]
与params[:field1]
相同吗?
有人可以解释一下吗?感谢。
答案 0 :(得分:1)
我认为controller_name是一个保留的参数,它始终保存控制器的名称,以便解释您所看到的任何奇怪的行为。尝试使用:cname或类似的东西。
答案 1 :(得分:0)
答案是:从params检索字段的正确方法是params[:controller_name][:field_name]
,这里的controller_name可以是产品或文章。
params[:field_name]
在我们的测试中只返回任何内容。