Rails 4 - 设计 - 管理员批准新用户

时间:2016-05-02 01:59:32

标签: ruby-on-rails devise

我试图弄清楚如何按照此设计教程添加“已批准的”#39;到用户模型。

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

有没有人知道还需要做什么(除了教程中显示的内容)才能使这项功能有效?

1 个答案:

答案 0 :(得分:0)

可能你有错字问题。下面应该给你相同的结果。

@users = User.where(approved: false)