我有一个拥有_many Affiliations 的组织和一个拥有_one 组织的使命
所以我可以这样做:
m = Mission.first
m.organization.affiliations
一个用户也有_many affiliations 所以我可以这样做:
u = User.first
u.affiliations
在 declarative_authorization 中,如果用户隶属于任务组织,我希望他能够管理任务。
我正在尝试这个:
has_permission_on :missions, :to => [:manage] do
if_attribute [:affiliations, {:mission => :organization} ] => intersects_with {
user.affiliations.type_admin
}
end
但我得到了错误:
[:affiliations, {:mission=>:organization}] is not a symbol
语法有什么问题?