Как правильно сделать оператор if в rails, чтобы указать flash с ключом «success»? - PullRequest
1 голос
/ 18 января 2012

С помощью этого кода я должен сделать вспышки с ключом success отличным от других, показывая только значение, а не close_flash и flash_background, как вы можете видеть.Это не работает, но что я делаю не так?

<% flash.each do |key, value| %>
  <% if key == "success" %>

    <div class="flash_<%= key %>"><%= value %></div>

  <% else %>

    <div class="flash_<%= key %>">
      <%= value %> <a href="#" class="close_flash">x</a>
    </div>
    <div class="flash_background"></div> 

  <% end %>

<% end %>

1 Ответ

2 голосов
/ 18 января 2012

вспышка использует символы:

key == :success # true

Во многих случаях хеши рельсов реализованы с равнодушным доступом. Это будет означать o [: a] == o ['a'] (в частности, o [: a] .object_id == o ['a']. Object_id).

http://api.rubyonrails.org/classes/Hash.html#method-i-with_indifferent_access

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