私はこのコードを持って動作しません:Railsのフラッシュ:通知が
def create
login(params[:email], params[:password])
if current_user
flash[:notice] = "Welcome back #{current_user.email}"
return redirect_to_first_page
else
flash[:notice] = "Email or password is wrong. Try again !"
redirect_to root_url
end
end
ログインがフラッシュが設定されて成功し、最初のページへのリダイレクトが行われました。 この部分は機能しています。 2番目の部分は、フラッシュ通知メッセージを設定していません。その後、ページが表示されると、フラッシュからのメッセージは表示されません。何をしようとしているのですか?
return redirect_to root_url
しかし何も表示されていません。 私のコントローラには、flash_noticeのようなヘルパーがありますが、それはリターンフラッシュ[:notice]です。 フラッシュは常にビューでは空ですが、コントローラではアクセスできるためです。 ビューでは、私はちょうど1行を持っている:私はレール3.1
、 'redirect_toのroot_urlを行います通告=> "メールまたはパスワードが間違ってもう一度お試しください。!"'仕事? – Zabba
いいえ同じ動作をします。 – Mihai
'flash_notice'の代わりに' notice'のみを使用します。 – Hock