use*_*non 1 hash ruby-on-rails
我在控制器中有一个动作:
def user_detail
@user_detail = UserDetail.find_by_id(11)
end
Run Code Online (Sandbox Code Playgroud)
在视图中:
<%= @user_detail -%> // displays me like #
Run Code Online (Sandbox Code Playgroud)
我试图检索@user_detail的内容:实际上哈希包含 {:empid=>"11111", :prjtname=>"aaaaa", :prjtrole=>"Developer"}
如何显示用户详细信息的empid和其他值?
既然我知道您之前提出的问题,我认为这是您实际想要使用的语法:
<%= @user_detail.additional_info[:empid] %>
Run Code Online (Sandbox Code Playgroud)
除非您当然重命名了哈希的名称:)
另一种方法,如果你想要哈希中的所有内容,但每个记录的键都不同,你可以像这样循环遍历它们:
<% @user_detail.additional_info.each_pair do |key, value| %>
<p>Key: <%= key %> Value: <%= value %></p>
<% end %>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
16723 次 |
最近记录: |