我想覆蓋:消息validates_presence_of電子郵件和密碼,但我不能。我如何解決這個問題?如何覆蓋驗證與Rails +設計
9
A
回答
19
的源代碼shows另一條路線:您可以覆蓋一些方法,以確定是否需要它們:
def password_required?
!persisted? || !password.nil? || !password_confirmation.nil?
end
def email_required?
true
end
將這些函數放入您的用戶模型中,並根據需要進行更改。
5
我在這裏描述如何自定義色器件驗證:http://jessewolgamott.com/blog/2011/12/08/the-one-where-devise-validations-are-customized/
你會刪除:可驗證和更換/自定義其餘
+0
好的,但我不想刪除:validatable,是可能的嗎? – 2012-02-26 05:50:49
+0
不,不可能。您可以替換估值,而不是在設計中對其進行自定義 – 2012-02-26 12:17:00
相關問題
- 1. 設計,如何覆蓋send_confirmation_instructions
- 2. Rails的覆蓋驗證消息
- 3. Rails覆蓋驗證器消息
- 4. Rails和DocRaptor,覆蓋認證
- 5. 玩框架驗證:如何覆蓋驗證信息的驗證器與參數?
- 6. 如何在rails中覆蓋authlogic驗證消息?
- 7. 如何覆蓋Rails驗證錯誤中的html格式?
- 8. 如何覆蓋FOSUserBundle的驗證規則
- 9. Javascript驗證覆蓋ASP.NET驗證器
- 10. 覆蓋設計:: RegistratoinsController
- 11. 覆蓋Zend驗證消息
- 12. JSR 303的驗證覆蓋
- 13. Symfony2.1 FOSUserBundle覆蓋驗證
- 14. Rails 4如何覆蓋設計出錯時的響應路徑
- 15. 如何設計和顯示UIView覆蓋
- 16. 如何覆蓋設計控制器?
- 17. 如何覆蓋valid_password?(密碼)在設計
- 18. 如何使用form.submit與jQuery驗證和覆蓋窗口
- 19. 如何覆蓋wagtail認證?
- 20. 如何覆蓋與
- 21. Rails:如何覆蓋stylesheet_path
- 22. 如何覆蓋'where'in rails 3
- 23. 覆蓋Windows8中的證書驗證
- 24. TLS連接:覆蓋證書驗證
- 25. 爲了驗證而覆蓋mutator方法
- 26. 覆蓋設計控制器
- 27. RSpec +設計+覆蓋update_with_password
- 28. 軌,設計:覆蓋RegistrationsController
- 29. 如何用新設計覆蓋舊設計(使用母版頁)?
- 30. 覆蓋與覆蓋
根據您想要實現的目標,您還應該調用'super',例如'def password_required ?;客人? ?假:超級; end'。 – 2014-03-01 14:42:54