簡體   English   中英

如何在視圖中訪問請求參數並遍歷Rails中的ruby中的哈希

[英]How to access request parameters in a view and iterate over hash in ruby on rails

我試圖訪問在視圖中通過表單提交的請求參數,並遍歷哈希值。

我在視圖中的定義:

def show
  @final =final_params
end

我的請求參數:

def final_params
  params.permit(:Name, :Address, :MobileNumber, :"City")
end

我的觀點:

<%= @final.each { |key, value| puts "#{key} #{value}" } %>

在我的“顯示”視圖中,它提供了一個空數組: 在此處輸入圖像描述

使用控制台,我在表格數據部分看到數據:

.utf8: ✓
authenticity_token: Lxkt/WUyAqFvlLXcP7YsQY3PjhQ9yJFosByJwAfYRyoZseC4gaZj4J8cC4EJs/LLGBIMypbggpajmtCH3um2dA==
final[Name]: Test
final[Address]: Hyd
final[MobileNumber]: 8456213254
final[City]: Del
commit: Submit

擺脫掉puts ,這是不需要的。

<% @final.keys.each do |key| %>
  key: <%= key %> <br/>
  value: <%= @final[key] %>
<% end %>

或者你可能可以做

<%= @final.inspect %>

如果仍然為空,則不會將任何參數傳遞給控制器​​操作。 確保將其添加到控制器中並查看日志:

def show
  @final = final_params
  puts "Final Params are set to: #{@final.inspect}" # or logger debug if puts doesn't output anything to your log
  logger.debug  "Final Params are set to: #{@final.inspect}"
  @final 
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM