Как получить значения хеша в представлениях в рельсах - PullRequest
1 голос
/ 09 декабря 2010

У меня есть действие в контроллере:

def user_detail
    @user_detail = UserDetail.find_by_id(11)
end

И в представлении:

<%= @user_detail -%> // displays me like #

Я пытаюсь получить содержимое @user_detail: фактически хеш содержит {:empid=>"11111", :prjtname=>"aaaaa", :prjtrole=>"Developer"}

Как отобразить empid и другие значения сведений о пользователе?

Ответы [ 4 ]

7 голосов
/ 09 декабря 2010

Поскольку я знаю, какой вопрос вы задавали ранее, я думаю, что это синтаксис, который вы на самом деле хотите использовать:

<%= @user_detail.additional_info[:empid] %>

Если, конечно, вы не переименовали имя хэша:)

Другой подход, если вы хотите, чтобы весь контент содержался в хэше, но ключи различаются для каждой записи, вы можете просмотреть их следующим образом:

<% @user_detail.additional_info.each_pair do |key, value| %>
  <p>Key: <%= key %> Value: <%= value %></p>
<% end %>
2 голосов
/ 09 декабря 2010

попробуйте <%= @user_detail.emplid %> <%= @user_detail.prjtname %> <%= @user_detail.prjtr %>

2 голосов
/ 09 декабря 2010

Чтобы получить простой вывод отладки, как в примере, который вы разместили, он будет обрабатывать его:

<%= @user_detail.inspect %>
1 голос
/ 09 декабря 2010

Больше выдержки из ответа @ dln

попробуйте использовать

<%= @user_detail[:emplid] %>
<%= @user_detail[:prjtname] %>
<%= @user_detail[:prjtr] %>

Надеюсь, это решит вашу проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...