gpt4 book ai didi

ruby-on-rails - redirect_to admin_url rails throws undefined local variable or method `admin_path' for #

转载 作者:太空宇宙 更新时间:2023-11-03 17:58:33 26 4
gpt4 key购买 nike

我有一个非常简单的应用程序,它在 Rails 中有一个登录逻辑。这个来源于《务实的程序员-用rails进行敏捷的web开发》一书中给出的depot例子。我这里有一个 session Controller ,看起来像这样:

 class SessionsController < ApplicationController
skip_before_filter :authorize
def new
end

def create
if user = User.authenticate(params[:name], params[:password])
session[:user_id] = user.id
redirect_to admin_url
else
redirect_to login_url, :alert => "Invalid user/password combination"
end
end

def destroy
session[:user_id] = nil
redirect_to store_url, :notice => "Logged out"
end

end

当我在网站上输入登录信息时,出现以下错误:#

的未定义局部变量或方法“admin_url”

当我输入错误的凭据时,我会正确地重定向到 login_url 页面。我的管理 View (app/views/admin/index.html.erb) 看起来像这样:

<h1>Welcome</h1>

It's <%= Time.now %>
We have <%= pluralize(@total_orders, "lab") %>.

非常感谢任何帮助。

最佳答案

变量 admin_url 由 Rails 创建,如果你有一个名为 admin 的路由(在 中使用选项 :as => >routes.rb,或使用 resources)。使用 rake routes 检查您的路线:路线名称(如果存在)位于第一列。您的问题肯定是这条路线不存在。

关于ruby-on-rails - redirect_to admin_url rails throws undefined local variable or method `admin_path' for #<SessionsController :0x75969f356028>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9085996/

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