我有一個填充各種值的表單,然後在用戶提交時將這些值發佈到頁面。現在,我希望看到params []包含的內容(通過在我發佈的頁面上顯示它),只是爲了混淆我的表單定義。我尋找一個簡單的方法來渲染參數,但還沒有找到解決方案。有什麼有用的建議呢?快速渲染所有傳遞的參數
在此先感謝
我有一個填充各種值的表單,然後在用戶提交時將這些值發佈到頁面。現在,我希望看到params []包含的內容(通過在我發佈的頁面上顯示它),只是爲了混淆我的表單定義。我尋找一個簡單的方法來渲染參數,但還沒有找到解決方案。有什麼有用的建議呢?快速渲染所有傳遞的參數
在此先感謝
嘗試使用在該視圖中查看所發佈
<%= params[:name_of_posted_param].each {|param|
params //do something with the param here
} %>
一個更好的辦法是做這樣的幫手,並通過返回變量視圖。
-R
嘗試<%= params.to_yaml %>
在視圖
另一種方法是如在http://guides.rubyonrails.org/debugging_rails_applications.html
中描述的技術,如前所述是使用PARAMS儘量使用用於調試的輔助函數。 to_yaml。
或者,在你的application.html.erb
文件把代碼
<%= debug(params) if Rails.env.development? %>
的<%= yield %>
呼叫
這將在視圖中PARAMS顯示後,例如
--- !map:ActiveSupport::HashWithIndifferentAccess
action: edit
controller: contracts
id: "8"
的很好的特性是該信息僅在開發模式環境中輸出,根據執行的檢查確定哪些Rails env正在運行。