これは少し初心者の質問かもしれませんが、とにかく尋ねています。
だから私は人々が投稿するアプリを構築しています。だからソーシャルネットワークです。
しかし、他の人の投稿を編集したり削除したりできるようにしたくありません。
ここでは役割ベースのシステムは機能しないと思います。なぜなら、人々は自分の投稿のみを管理するからです。
ある種の AR アソシエーションを考えていましたが、うまくいくかどうかはわかりません。
私が欲しいのは、私の場合は次のようなものですapp/models/ability.rb
:
class Ability
def initialize(user)
if current_user.username == @post.username
can :edit, Post
can :destroy, Post
end
end
end
これを行うにはどうすればよいですか (モデルがUser
と であると仮定Post
)?
したがって、基本的にはUser has Posts、または User has and belongs to Postsを実行する必要がありますか?