【问题标题】:Rails 4 - Devise - admin approval of new usersRails 4 - 设计 - 新用户的管理员批准
【发布时间】:2016-05-02 01:59:32
【问题描述】:

我正在尝试弄清楚如何按照这个设计教程将“已批准”添加到用户模型中。

https://github.com/plataformatec/devise/wiki/How-To:-Require-admin-to-activate-account-before-sign_in

我已按照教程中所示设置了所有内容,除非我将其全部保存并尝试单击名为的链接:

<%= link_to "Users awaiting approval", :action => "index", :approved => "false" %>

我收到一个错误,称为:

undefined method `find_all_by_approved' for #<Class:0x007fbc5cf34dd0>

突出显示此用户/索引操作的第二行:

def index
    if params[:approved] == "false"
      @users = User.find_all_by_approved(false)
    else
      @users = User.all
      authorize @users
      end
  end

有谁知道还需要做什么(除了教程中显示的内容)才能使此功能正常工作吗?

【问题讨论】:

  • 试试@users = User.where(approved: false)让我知道...
  • 谢谢 - 成功了

标签: ruby-on-rails devise


【解决方案1】:

您可能遇到了拼写错误。下面一个应该给你同样的结果。

@users = User.where(approved: false)

【讨论】:

  • 我直接从 wiki 帖子中复制。不过,您的解决方案有效,谢谢。
  • 另外,这个做同样的事情:@users = User.find_by_approved(false)
  • 谢谢 - 奇怪的是 wiki 教程中的示例是错误的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多