私は2つのテーブルを持っています:投稿とユーザー(関係は多対多です)、ユーザーはFavoritePostテーブルを持っています(user_idとpost_idで構成されています) ルート:
GET 'favorite_posts'、へ: 'favorite_postsの#インデックス' (ユーザー/:user_idを/ favorite_posts) 私ability.rbで:私のコントローラ(favorite_posts_controller.rb)で他の投稿ページへのブロックのブロック
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new
if user.new_record?
can :read, [Post]
else
can :read, [Post]
can :manage, [Post], owner_id: user.id
can :manage, [FavoritePost], user_id: user.id
end
end
end
:
class FavoritePostsController < ApplicationController
load_and_authorize_resource through: :current_user
def index
@favorite_posts = User.find(params[:user_id]).favorite_posts
end
だから、私はability.rbを通して他のユーザーの好きな投稿を持つページへのリダイレクトをブロックする必要があります。私は何をする必要がありますか?