2
我有2个表格:帖子和用户(他们的关系是多对多),用户有很多favorite_posts(与FavoritePost表(它由user_id和post_id组成) 所以,我有路线:
获得 'favorite_posts',到: 'favorite_posts#指数' (用户/:USER_ID/favorite_posts) 在我ability.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
在我的控制器(favorite_posts_controller.rb):
class FavoritePostsController < ApplicationController
load_and_authorize_resource through: :current_user
def index
@favorite_posts = User.find(params[:user_id]).favorite_posts
end
所以,我需要阻止重定向到其他用户最喜欢的帖子通过ability.rb页面。我需要做什么?