如何在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] %> 

希望这能解决你的问题