1
A
回答
2
Devise有一個內建幫助器:authenticate_user!,您可以使用它來確保用戶已登錄。然後,您可以添加另一個before_filter以檢查所需的條件,重定向/呈現錯誤頁用戶不被允許查看該頁面。
class PagesController < ActionController
before_filter :authenticate_user!
before_filter :check_lender, :only => [<pages_to_allow>]
private
def check_lender
render 'errors/access_not_permitted' unless current_user.lender?
end
1
在提供相關頁面的控制器中,創建一個自定義方法,檢查當前用戶是否爲貸方,然後在before_action中調用該方法。例如:
class WidgetsController < ActionController
before_action :ensure_lender, only: [:show]
private
def ensure_lender
current_user.lender
end
end
這種解決方案假定您有別處定義的CURRENT_USER方法(即ApplicationController中),它返回一個用戶對象在用戶當前登錄。
+0
這兩個答案的工作,謝謝! – Liroy
相關問題
- 1. 如何驗證Rails中的布爾值
- 2. 布爾驗證
- 3. 帶有布爾屬性的NSPredicate
- 4. rails驗證嵌套屬性
- 5. rails check_box失敗的布爾屬性
- 6. Rails apipie驗證布爾參數失敗
- 7. Rails驗證:布爾型上的範圍唯一性
- 8. 驗證具有布爾屬性的JS對象的問題
- 9. 布爾驗證沒有通過,但參數是存在Rails 4和設計
- 10. Ruby on Rails的 - 的has_many屬性驗證
- 11. 帶驗證消息的表單設計
- 12. Rails - 已驗證的受保護屬性?
- 13. Rails的簡單驗證碼屬性
- 14. Rails的驗證虛擬屬性
- 15. 與布爾屬性
- 16. 用jquery設置一個布爾屬性
- 17. Rails(驗證:false)除了一個屬性
- 18. rails + mongoid驗證動態屬性
- 19. Rails 4:屬性驗證 - 具體示例
- 20. 如何驗證一個屬性Rails 3
- 21. 類的布爾屬性
- 22. c#中的布爾屬性#
- 23. 布爾類型驗證
- 24. 布爾SQL和PHP驗證
- 25. 布爾表格驗證2.2
- 26. jQuery驗證布爾幫助
- 27. 驗證屬性
- 28. 驗證屬性
- 29. Rails根據另一個屬性的值驗證模型屬性
- 30. 屬性驗證屬性
完美,謝謝! – Liroy
謝謝!你剛剛保存StackOverflow的重複問題:) –