我想根据两组条件之一获取记录。如果用户是网络成员,则用户可以读取公共时间记录(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}
我需要做的另一件事是缩小当前网络返回的记录,但我看不到让嵌套的能力定义起作用。有什么建议吗?