2016-05-02 41 views
0

我想弄清楚如何遵循这个设计教程添加'批准'的用户模型。Rails 4 - 设计 - 管理员批准新用户

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 

有没有人知道还有什么需要做的(除了教程中显示的内容),以获得此功能的工作?

+0

尝试'@users = User.where(批准:假)'让我知道... – 7urkm3n

+0

谢谢 - 那工作 – Mel

回答

0

也许,你有错字问题。下面的一个应该给你同样的结果。

@users = User.where(approved: false) 
+0

我直接从维基后复制。尽管您的解决方案有效,但谢谢。 – Mel

+0

也是这样:'@users = User.find_by_approved(false)' – 7urkm3n

+0

谢谢 - 奇怪的是,wiki教程中的例子是错误的 – Mel

相关问题