Разработать драгоценные флеш-сообщения

Если я использую камень разработки с рельсами, как сделать так, чтобы флеш-сообщения появлялись только тогда, когда в них есть содержимое?

у рельсов есть простой способ сделать это, или мне нужно вручную сделать это в jquery?

В настоящее время я использую Twitter bootstrap v2, и он встроен по умолчанию. вот лучший jquery, который я мог придумать, кстати, я не уверен, как это может быть лучше рефакторинг (хотя я определенно знаю, что это может быть). Я должен был сделать это так, потому что у меня есть "х" внутри <p> вспышка

if($('.alert-success').clone().children().remove().end().text() != "") {
    $('.alert-success').fadeIn();
  }
  if($('.alert-error').clone().children().remove().end().text() != "") {
    $('.alert-error').fadeIn();
  }

РЕДАКТИРОВАТЬ: мой макет содержит:

<p class="alert alert-success"><a class="close" data-dismiss="alert">&times;</a><%= notice %></p>
<p class="alert alert-error"><a class="close" data-dismiss="alert">&times;</a><%= alert %></p>

1 ответ

Решение

Никаких специальных методов здесь, я бы просто контролировал, как эти теги выводятся с окружением if:

<% if notice %><p class="alert alert-success"><a class="close" data-dismiss="alert">&times;</a><%= notice %></p><% end %>
<% if alert %><p class="alert alert-error"><a class="close" data-dismiss="alert">&times;</a><%= alert %></p><% end %>
Другие вопросы по тегам