私はRuby on Railsの初心者で、ばかげた質問があります:私のsession_controllerには
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
ルートでは、「/signin」に一致しています。「sessions#new」
私が持っている new.html.haml
= simple_form_for :session do |f|
= f.input :email
= f.input :password
= f.button :submit, 'Sign in!'
「サインイン」ボタンを押すと、メソッド「作成」が呼び出されると予想されますが (ユーザーモデルでの動作)、デバッグで「新しい」メソッドが表示され、電子メールとパスワードを入力せずに「authenticity_token」が表示されます。誰かが私に何が起こるか説明してもらえますか? メソッド「new」がいつ呼び出され、次に他のメソッドが呼び出されるのかわかりません。