我正在使用Authlogic。我有一个Entry
模型,并且有一个验证方法,如果请求是由登录用户创建的(匿名用户也允许创建条目),我想跳过该方法。我认为UserSession.find
将不可用在Entry
模型中,就像它来自控制器一样。处理这种情况的最佳方法是什么?我是否需要编写某种自定义的保存方法,并从EntriesController
以编程方式调用它?或者有没有办法从模型中检查登录状态?我猜我不想这样做,因为模型应该负责对象状态而不是应用程序状态。Authlogic:如果用户登录,绕过模型验证
1
A
回答
2
在Entry
上创建一个名为logged_in
的虚拟属性。
attr_accessor :logged_in
在控制器中,如果用户已登录,假如果没有设置entry.logged_in
为true。然后你可以在验证方法中使用该属性。
validate_on_create :my_check
def my_check
unless self.logged_in?
# add errors
end
end
0
您可以使用
valide_on_create :my_check, :unless => logged_in?
相关问题
- 1. 通过Authlogic客户,登录和密码验证用户
- 2. 模型验证被绕过
- 3. Cakephp身份验证:绕过登录
- 4. Authlogic:验证登录名/密码
- 5. Backbone.js模型验证用于创建用户和登录用户
- 6. 使用Authlogic验证多个模型
- 7. 如果用户已经创建账户,绕过登录
- 8. 表单模型绕过验证
- 9. 如何在使用openid登录后绕过LDAP身份验证?
- 10. 如果用户通过身份验证,绕过nginx缓存Django
- 11. 验证用户登录php
- 12. 验证的登录用户
- 13. 验证用户登录
- 14. 验证如果Facebook帐户存在 - 不想通过FB登录
- 15. 录制的用户登录与Authlogic
- 16. Authlogic - 如何检查,如果用户登录了
- 17. 用Selenium PhantomJS登录时可能绕过Google验证?
- 18. Firebase + Swift:绕过用户登录屏幕
- 19. Authlogic和Android,验证用户凭证
- 20. 用户未通过验证模块正确登录Kohana
- 21. Perl机械化绕过证书验证,但遇到身份验证/登录
- 22. 防止用户绕过验证
- 23. Xamarin.Forms:如何验证用户登录?
- 24. 用户登录而使用RSpec和authlogic
- 25. 节点。在登录屏幕上绕过图像验证
- 26. 如何创建过程,用于验证用户登录
- 27. 使用帐户验证核实,如果登录尚未
- 28. 如何绕过yii验证?
- 29. 绕过curl验证
- 30. SailsCasts用户模型验证
有这个模型里面没有'LOGGED_IN?'功能。 – 2010-02-10 21:25:30