gpt4 book ai didi

ruby-on-rails - 未定义的局部变量或方法 `current_user'

转载 作者:行者123 更新时间:2023-12-05 01:06:14 26 4
gpt4 key购买 nike

我正在按照 teamtreehouse.com guide 构建我的第一个 Ruby on Rails 应用程序(ruby 2.0.0p353) .

我正在使用设计 3.2.2 devise在 application.html.erb 中,我想使用设计的“current_user”来显示登录用户的名称。

这是我使用“current_user”的代码:

    <ul class="nav navbar-nav pull-right">
<li><%= link_to current_user.first_name, "#" %></li>
<li><%= link_to "Log Out", destroy_user_session_path, method: :delete %></li>
</ul>

路线.db:
Treebook::Application.routes.draw do
devise_for :t_busers
resources :statuses
root to: 'statuses#index'
end

但是,在运行我的应用程序时,我总是收到以下错误:
undefined local variable or method `current_user' for #<#<Class:0x007f98b1d0edb8>:0x007f98b1cff6d8>

我在使用其他设计方法时遇到了同样的错误。无论我是否登录,我都会收到错误消息。设计的注册,编辑等似乎工作正常。我试过把“before_filter :authenticate_user!”进入 application_controller.rb,如设计文档中所示,但这也不起作用。

为了在 View 中使用设计的助手,我需要做什么吗?

最佳答案

从您的路线文件中,助手应该是

current_t_buser

来自 devise 的文档

Notice that if your devise model is not called "user" but "member", then the helpers you should use are:

before_filter :authenticate_member!

member_signed_in?

current_member

member_session

关于ruby-on-rails - 未定义的局部变量或方法 `current_user',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20309300/

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