繁体   English   中英

在rails 3.1.0中,params [:controller_name] [:field1]和params [:field1]是否相同?

[英]Are params[:controller_name][:field1] and params[:field1] the same in rails 3.1.0?

为了在控制器中创建,数据以params[:controller_name] (例如,controller_name可以是商品或产品)传递到控制器中。我们可以使用params[:field1]访问field1数据(WRONG!)。 我们知道数据是以controller_name -> {field1 = A, field2 = B ...}形式传入的。 params[:controller_name][:field1]params[:field1]吗?

谁能解释? 谢谢。

我认为controller_name是始终保留控制器名称的保留参数,以便可以解释您所看到的任何怪异行为。 尝试使用:cname或类似的名称。

答案是:从params中检索字段的正确方法是params[:controller_name][:field_name] ,此处的controller_name可以是例如product或article。

params[:field_name]在我们的测试中仅返回任何内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM