Помогите с вложенным content_tag в ruby ​​на рельсах 3 - PullRequest
0 голосов
/ 03 февраля 2011

Я использую этот метод в application_helper.rb, чтобы показать вспышку. Но мне нужно, чтобы он показывал содержимое вспышки и ссылку, чтобы вспышка исчезла, и я не могу этого сделать. Все, что он сейчас делает, это показывает ссылку "Закрыть".

  def show_flash
      [:notice, :error, :alert].collect do |key|
        content_tag(:div, (flash[key] and content_tag(:a, "close", :class => "#{key}", :href => "#", :onclick => "$('messages').fade(); return false;")), :id => key, :class => "flash_#{key}") unless flash[key].blank?
      end.join
  end

1 Ответ

0 голосов
/ 04 февраля 2011

Это решение, которое я придумал. Это не самый лучший вариант, так как он помещает весь флеш-сообщение в тег <a>, но работает достаточно хорошо.

  def show_flash
      [:notice, :errors, :alert].collect do |key|
        msg = (flash[key].to_s + " (click to close)")
        content_tag(:div, (content_tag(:a, msg, :class => "#{key}", :href => "#", :onclick => "$('messages').fade(); return false;")), :id => key, :class => "flash_#{key}") unless flash[key].blank?
      end.join
  end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...