Post: hidden: boolean
我希望登录用户可以看到所有帖子,而未登录用户只能访问隐藏字段为假的帖子。所以我在cancan的能力模型中是这样写的:
if user_signed_in?
can :read, Post
else
can :read, Post, :hidden => false
end
但模型中不允许访问帮助程序 user_signed_in。正如这个问题所述:Rails 3 devise, current_user is not access in a Model ?. 虽然我们可以使用一些技巧来访问帮助程序,但这样做是不合适的
那么,如何正确授权未登录的用户呢?或者只是使用“包含”来使用这个助手??
或者我应该把它放在身份验证部分?但如何?