如何在rails中的视图中检索哈希值
我在控制器中有一个动作:
def user_detail @user_detail = UserDetail.find_by_id(11) end
在视图中:
// displays me like #
我试图检索@user_detail的内容:实际上哈希包含{:empid=>"11111", :prjtname=>"aaaaa", :prjtrole=>"Developer"}
如何显示用户详细信息的empid和其他值?
既然我知道您之前提出的问题,我认为这是您实际想要使用的语法:
<%= @user_detail.additional_info[:empid] %>
除非您当然重命名了哈希的名称:)
另一种方法,如果你想要散列中的所有内容,但每个记录的键都不同,你可以像这样循环遍历它们:
<% @user_detail.additional_info.each_pair do |key, value| %> Key: <%= key %> Value: <%= value %>
<% end %>
要像您发布的示例一样获得简单的调试输出,这将处理它:
<%= @user_detail.inspect %>
试试这个<%= @user_detail.emplid %> <%= @user_detail.prjtname %> <%= @user_detail.prjtr %>
更多来自@ dln答案的提取
尝试使用
<%= @user_detail[:emplid] %> <%= @user_detail[:prjtname] %> <%= @user_detail[:prjtr] %>
希望这能解决你的问题