2013-07-30 3 views
1

Я не могу отображать пары ключевых значений из хэша.Rails render hash во взглядах

Вот хэш

@the_object_pairs = { :building_permits => '#', :new_owners => '#'} 

Я попытался следующие мнения

Я попытался без сырого

<%= raw @the_object_pairs.map do |key, value| %> 

с

<h1>Hi</h1> 

и я получаю #

, когда я пытаюсь не сырым и после внутри блока

"<h1>"Hi</>".html_safe 

я

".html_safe " 
".html_safe [" \"<div></div>\".html_safe\n", " \"<div></div>\".html_safe\n"] 

Я попробовал несколько других комбинаций с использованием пары ключ-значение, не повезло вообще. Я также пробовал каждый и каждый_pair вместо карты.

Кто-нибудь знает, как правильно отображать html, когда задействованы хеши.

+0

Y наш код явно не показывает, что именно вы пытаетесь. Пожалуйста, обновите его. – manoj2411

ответ

2

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

Если вы хотите отобразить один пункт из хэша, просто положить что-то вроде этого, на ваш взгляд:

<%= @the_object_pairs[:building_permits] %> 

Или, если вы хотите, чтобы показать все элементы в хэш в виде вертикального списка, вы можете сделать:

<% @the_object_pairs.each do |key,value| %> 
    The key is: <%= key %> 
    The value is: <%= value %> <br /> 
<% end %> 
+0

Я хочу отобразить содержимое хеша: @the_object_pairs = {: building_permits => '#',: new_owners => '#'} в представлениях. В настоящее время просто можно отображать ключи и их соответствующие значения в таблице, например. –

+0

Я отредактировал ответ выше, чтобы сделать его более очевидным, используя имена переменных и хеш-ключи из вашего примера. Это не работает для вас? Если нет, дайте мне пример того, какие значения хранятся в хэш-ключе: building_permits. Это всего лишь 1 значение или вложенный массив или хэш значений? – Josh

+0

Кроме того, я все еще немного смущен вашим вопросом. Ваш хэш содержит HTML-код? Поскольку в противном случае нет необходимости использовать raw или html_safe для отображения ключей и значений. А также вы можете использовать .each вместо .map, как я использовал в своем ответе выше. – Josh

Смежные вопросы