Post: hidden: boolean
ログインしたユーザーがすべての投稿を表示できるようにし、ログインしていないユーザーは非表示フィールドがfalseの投稿にのみアクセスできるようにします。だから私はcancanの能力モデルでこのように書いています:
if user_signed_in?
can :read, Post
else
can :read, Post, :hidden => false
end
ただし、モデルではヘルパーuser_signed_inへのアクセスは許可されていません。この質問で述べられているように:Rails 3が考案しましたが、モデルではcurrent_userにアクセスできませんか?。ヘルパーにアクセスするためにいくつかのトリックを使用することはできますが、それを行うのは適切ではありません
では、ログインしていないユーザーを適切に認証するにはどうすればよいですか?または、「含める」を使用してこのヘルパーを使用しますか?
それとも、これを認証部分に入れる必要がありますか?しかし、どのように?