gpt4 book ai didi

ruby-on-rails - 未定义的方法 `user_signed_in?' - 设计

转载 作者:行者123 更新时间:2023-12-01 13:00:49 29 4
gpt4 key购买 nike

已解决:我在 ApplicationController 中使用“clear_helpers”方法,因此它阻止了 Devise 加载他的助手。

你好,

当我第一次在“开发”模式下运行我的应用程序时,我得到了这个错误,当我重新加载时错误消失了。当我在“生产”上运行时,错误仍然存​​在,因为生产只加载应用程序一次(?),所以发生了什么?有人可以帮忙吗?

错误:

undefined method `user_signed_in?' for #<#<Class:0x10312ddc0>:0x103127100>

Extracted source (around line #16):

13:
14: #top
15: = link_to '', root_path, :id => 'logo'
16: - if user_signed_in?
17: #session
18: %p= raw "Olá <b>#{current_user.email}</b>"
19: #myaccount.button{:onclick => "javascript: document.location.href = '#{edit_user_registration_path}'"}

我在以下设置中使用 Devise:

Rails:3.1,设计:1.3.4

我的模型:

class User::Account < ActiveRecord::Base  
devise :database_authenticatable, :confirmable, :lockable, :recoverable,
:rememberable, :registerable, :trackable, :timeoutable, :validatable,
:token_authenticatable
end

路线:

Foco::Application.routes.draw do
devise_for :users, :class_name => 'User::Account'

root :to => 'main/cockpit#index', :constraints => lambda {|r| r.env["warden"].authenticate? }

devise_scope :user do
root :to => "devise/registrations#new"
end
end

我的 Controller :

class Main::CockpitController < ApplicationController
before_filter :authenticate_user!

def index
end
end

谢谢!

最佳答案

我收到这个错误是因为我在我的设计路线上做了一些奇怪的事情。让它们正常化为我解决了这个问题。

关于ruby-on-rails - 未定义的方法 `user_signed_in?' - 设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6054177/

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