Уведомления Rails 3 не работают при использовании Redirect_To - PullRequest
3 голосов
/ 02 мая 2011

У меня есть некоторый код, который я имею: уведомление, которое отображается только выборочно.

Вот код

respond_to do |format|
  if @userhj.save
    format.html { redirect_to(:action => :index, :notice => 'Succesfully assigned job') }
    format.xml  { render :xml => @userhj, :status => :created, :location => @userhj }
  else
    format.html { redirect_to(:root, :notice => 'Duplicate job assignment') }
    format.xml  { render :xml => @user.errors, :status => :unprocessable_entity }
  end
end

При перенаправлении на: index из представления: index уведомления не отображаются должным образом. Если взглянуть на сетевую консоль Firebug, есть GET (вставьте здесь URL)? Note = (текст уведомления), который не появляется на других страницах, когда уведомления отображаются правильно.

Я использую authlogic, просто базовую настройку с помощью этого урока http://www.logansbailey.com/2010/10/06/how-to-setup-authlogic-in-rails-3/. Буду признателен за любую помощь в этом. Благодарю.

1 Ответ

11 голосов
/ 02 мая 2011

Я предполагаю, что Ruby думает, что :notice является частью атрибута url, а не атрибутом options. Попробуйте это:

redirect_to({:action => :index}, {:notice => 'Succesfully assigned job'})
...