CanCan:如何使用条件内连接检索记录?

时间:2012-04-23 16:38:06

标签: ruby-on-rails inner-join cancan

我想根据两组条件之一获取记录。如果用户是网络成员,则用户可以读取公共时间记录(private == false)。如果用户是网络成员并且他们是时间参与者,则用户可以读取私人时间记录(私人==真)。我尝试了以下内容,但内连接已阻止ORing条件:

can :read, Time, network: {memberships: {user_id: current_user.id}}, private: false
can :read, Time, network: {memberships: {user_id: current_user.id}}, private: true, participants: {id: current_user.id}

我需要做的另一件事是缩小当前网络返回的记录,但我看不到让嵌套的能力定义起作用。有什么建议吗?

0 个答案:

没有答案