튜토리얼 내가 따르는 튜토리얼은 오류 플래시가 요청보다 하나의 요청을 오래 지속하기 때문에 아래에 언급 된 코드가 있습니다. 왜냐하면 render
은 요청으로 간주되지 않기 때문입니다. 해결책은 대신 flash.now
을 사용하는 것입니다.Rails에서 요청간에 플래시 메시지가 지속될 수 있습니까?
그러나 오류 플래시로 인해 추가 요청이 한 번 지속될 수 있습니다. 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