Cancan如何在一个控制器中授权收集模型?

时间:2013-09-03 08:28:05

标签: ruby-on-rails cancan

我正在使用cancan with rails 4.我的用户模型有很多约会,约会有很多回复。在用户控制器的show动作中,我想授权所有这些:

@user = User.find params[:id]
authorize! :read, @user

@datings = @user.first_page_datings
authorize! :read, @datings

# How to authorize replies of all the datings here?

问题是如何授权回复所有约会?

1 个答案:

答案 0 :(得分:1)

使用@dating = @user.datings.accessible_by(current_ability)加载允许的对象,而不是尝试授权所有子对象。