Rails 4 のルートに問題があります (さびた Rails ユーザー)。セッションコントローラーには次のルートがあります。
controller :sessions do
get 'login' => :new
post 'login' => :create
delete 'logout' => :destroy
end
get "sessions/create"
get "sessions/destroy"
そして、私は次のようなフォームを持っています:
= form_tag do
.form_container
.field
= label_tag :name, "Namn:"
= text_field_tag :name, params[:name]
.field
= label_tag :password, "Lösenord:"
= password_field_tag :password, params[:password]
.actions
= submit_tag 'Login', :class => "submit_button"
私の session#create アクションは次のようになります。
def create
user = User.find_by(name: params[:name])
if user and user.authenticate(params[:password])
session[:user_id] = user.id
redirect_to root_path
else
redirect_to login_url, alert: "Invalid user/password combination"
end
end
そして、次のエラーが表示されます。
No route matches [POST] "/login/create"
この場合、私のルートはどのように見えますか?