【问题标题】:selecting username using current_user in devise在设计中使用 current_user 选择用户名
【发布时间】:2017-11-29 21:20:17
【问题描述】:

我读到可以在视图中调用助手 current_user。所以我有这样的东西

<h1> Customer id <%= User.select(:username).find(current_user).id %> </h1>

我在 SQL 中尝试做的等价如下

SELECT username FROM users WHERE id = current_user

我不确定我做错了什么。我收到此错误消息:

未定义的局部变量或方法`current_user' 应用控制器:类

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2


    【解决方案1】:

    由于您可以从Devisegem 获得current_user,因此您可以访问User 实例对象,因此您可以直接通过以下方式进行操作:

    <h1>Customer id <%= current_user.username %></h1>
    

    如果要显示id

    <h1>Customer id <%= current_user.id %></h1>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-14
      • 2019-02-04
      • 1970-01-01
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 2011-10-11
      • 2011-12-31
      相关资源
      最近更新 更多