我正在使用 cancan,我在 UserTransactionsController 中有这个
class UserTransactionsController < ApplicationController
load_and_authorize_resource
def index
@company = Company.find(params[:company_id]
@user_transactions = @company.user_transactions.order("date DESC").all
...
在ability.rb 我有:
can [:read], UserTransaction do |ut|
ut.company_user.user.id == user.id
end
ut.company_user.user.id == user.id 这一行似乎从未受到打击。它总是显示所有用户交易,也包括其他用户的交易。