Ruby on rails 如何在RubyonRails中访问视图中的请求参数并迭代哈希

Ruby on rails 如何在RubyonRails中访问视图中的请求参数并迭代哈希,ruby-on-rails,ruby,ruby-on-rails-5,Ruby On Rails,Ruby,Ruby On Rails 5,我试图访问视图中通过表单提交的请求参数,并迭代散列值 我的观点是: def show @final =final_params end 我的请求参数: def final_params params.permit(:Name, :Address, :MobileNumber, :"City") end 我的看法是: <%= @final.each { |key, value| puts "#{key} #{value}" } %> 摆脱将置于您的视图中,这是不需要的 &

我试图访问视图中通过表单提交的请求参数,并迭代散列值

我的观点是:

def show
  @final =final_params
end
我的请求参数:

def final_params
  params.permit(:Name, :Address, :MobileNumber, :"City")
end
我的看法是:

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

摆脱
置于您的视图中,这是不需要的

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

我仍然没有看到任何数据。@malelaprakash您可能需要
params.permit(:name,:address,:mobile\u number,:city)
-但这只是一个最好的猜测,因为我没有看到您的
params
!尝试从控制器操作内部打印它们,以查看真实值。
<% @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