render
私がフォローしているチュートリアルには、リクエストとしてカウントされないため、エラーフラッシュが1つのリクエストを必要以上に長く持続させるため、それが言及している以下のコードがあります。flash.now
解決策は、代わりに使用することです。
しかし、エラー フラッシュが 1 つの余分な要求を保持することはどうして可能なのでしょうか? Rails がステートレスであることを考えると、フラッシュの情報は次のリクエストのためにどのように保存されるのでしょうか?
class SessionsController < ApplicationController
def new
end
def create
user = User.find_by_email(params[:session][:email].downcase)
if user && user.authenticate(params[:session][:password])
# Sign the user in and redirect to the user's show page.
else
flash[:error] = 'Invalid email/password combination' # Not quite right!
render 'new'
end
end
def destroy
end
end