2016-05-02 116 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

相關問題