我试图在视图中访问通过表单提交的请求参数并迭代哈希值。
我在一个视图中的定义:
def show
@final =final_params
end
我的请求参数:
def final_params
params.permit(:Name, :Address, :MobileNumber, :"City")
end
我的看法:
<%= @final.each { |key, value| puts "#{key} #{value}" } %>
在我的 Show 视图中,它给出了一个空数组:在此处输入图像描述
使用控制台我在表单数据部分看到数据:
.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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句