Flash-сообщение с удаленными действиями с Rails3 - PullRequest
1 голос
/ 01 сентября 2010

У меня глупый вопрос.Я застрял на этом, и я не знаю, как это решить:)

У меня есть некоторые основные действия, такие как создание и уничтожение комментариев.Я добавил атрибут remote => true.

Мои действия отображаются с помощью create.js.haml и destroy.js.haml.

$(".comments").prepend("#{escape_javascript(render(@comment))}");
$("#comments_box .form #new_comment").get(0).reset();

В моем контроллере у меня есть

flash[:notice] = 'Comment created'

И я хотел бы обновить флэш-сообщение в макете .... В моем макете у меня есть это:

 - flash.each do |name, msg|
        = content_tag :div, msg, :id => "flash_#{name}"

Какой был бы лучший способ создать илиобновить флеш-сообщение из jQuery (Просмотр)?

Спасибо:)

1 Ответ

4 голосов
/ 02 сентября 2010

Я решил свою проблему следующим образом:

В моем макете я добавил:

#flash_messages
  = render :partial => 'layouts/flash', :locals => { :flash => flash }

Флэш-часть содержит:

- flash.each do |name, msg|
  = content_tag :div, msg, :id => "flash_#{name}"
- if defined?(flush_flash) and flush_flash == true
  - flash.clear

И в моем JSхамл

$("#flash_messages").html("#{escape_javascript(render(:partial => 'layouts/flash', :locals => {:flash => flash, :flush_flash => true}))}");

Спасибо;)

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