Rails 3 - response_to как JS и флэш-сообщение - PullRequest
0 голосов
/ 20 октября 2011

После отправки формы я буду обрабатывать данные из формы и хочу отобразить действие как JS.Это работа меня.Но + к этой функциональности я бы еще хотел добавить флэш-сообщение.Я пытаюсь сделать это следующим образом:

respond_to do |format|
  if @save.update_attributes(params[:data])   
    format.js {     
      flash[:notice] = 'The article was successfully updated.'
      render :update do |page|; page << "$('#my_div').html('#{escape_javascript(render(:partial => 'article'))}');" end
     }
    format.html {} 
  else
    format.html { render :action => "edit" }
    format.xml  { render :xml => @data.errors, :status => :unprocessable_entity }
  end

Теперь флэш-сообщение не отображается.Может ли кто-нибудь помочь мне, почему бы и нет?Я пробовал строку с flash[:notice] перейти в вне блока format.js, но он все еще не отображается ...

Не могли бы вы мне помочь, пожалуйста, почему? R

1 Ответ

0 голосов
/ 13 января 2012

Полагаю, вы можете использовать пункт 2.2.10 документации:

http://guides.rubyonrails.org/layouts_and_rendering.html#using-render

render: js => "$ ('# my_div'). Html ('#{escape_javascript (render (: частичный => 'article'))} '); "

...