0

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"

この場合、私のルートはどのように見えますか?

4

1 に答える 1