gpt4 book ai didi

ruby-on-rails - 登录页面 Rails 4.1 的 UrlGenerationError

转载 作者:数据小太阳 更新时间:2023-10-29 08:37:59 24 4
gpt4 key购买 nike

我正在尝试创建一个登录页面。我正在关注 this guide .但是,在尝试访问我的 session /登录页面时,我遇到了以下错误。我正在使用 Rails 4.1。我在 S.O. 上查看了类似问题的其他答案。但我找不到任何似乎相关的东西。这是我的错误:

ActionController::UrlGenerationError in Sessions#login
No route matches {:action=>"login_attempt", :controller=>"sessions"}

突出显示的行是:

    <%= form_tag(:action => 'login_attempt') do %>

这是我的登录页面模板:

<% @page_title = "Foos-Tracker | Login" -%>
<div class= "Sign_Form">
<h1>Log in</h1>
<%= form_tag(:action => 'login_attempt') do %>
<p>Username or Email:</br> <%= text_field_tag(:username_or_email) %></p>
<p>Password:</br> <%= password_field_tag :login_password %></p>
<%= submit_tag("Log In") %>
<% end %>
</div>

我的 Controller :

class SessionsController < ApplicationController
before_filter :authenticate_user, :only => [:home, :profile, :setting]
before_filter :save_login_state, :only => [:login, :login_attempt]

def login
#Login Form
end

def login_attempt
authorized_user = User.authenticate(params[:username_or_email],params[:login_password])
if authorized_user
session[:user_id] = authorized_user.id
flash[:notice] = "Wow Welcome again, you logged in as #{authorized_user.username}"
redirect_to(:action => 'home')
else
flash[:notice] = "Invalid Username or Password"
flash[:color]= "invalid"
render "login"
end
end

end

还有我的路线:

Rails.application.routes.draw do
get 'sessions/login'
get 'sessions/home'
get 'sessions/profile'
get 'sessions/setting'
get 'welcome/index'
get 'users/new'

resources :users

root 'welcome#index'

结束

任何想法/帮助将不胜感激。谢谢。

最佳答案

将路由从 login 更改为 login_attempt,如果您已经定义了 login 操作,则添加另一条名为 login_attempt< 的路由

关于ruby-on-rails - 登录页面 Rails 4.1 的 UrlGenerationError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23445585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com