簡體   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