我在Ruby on Rails的小白,我有一個愚蠢的問題:在我的session_controller 我有simple_form_for重定向提交
def create
user = User.find_by_email(params[:email])
if user && user.authenticate(params[:password])
session[:user_id] = user.id
redirect_to root_path, :notice => "Logged in!"
else
flash.now.alert = "Invalid email or password"
render "new"
end
end
在路線
我 匹配「/登入」,到:「會議#NEW」
在new.html.haml我
= simple_form_for :session do |f|
= f.input :email
= f.input :password
= f.button :submit, 'Sign in!'
當我按下‘登錄’按鈕,我希望這種方法‘製造’將被調用(它是如何工作的我用戶模型),但調試顯示我「新」的方法,我有「authenticity_token」沒有填寫電子郵件和密碼。 有人可以解釋我發生了什麼嗎? 我不明白何時方法「新」調用,然後其他方法。