我想一个规则套用到一个能力类访问从相关模型属性模型
在我的应用程序的每个用户(除了管理员,但我们会忽略)belongs_to的做法,在其他模型中定义。
由于某种原因,这种做法可能会因为某种原因而被暂停访问。
我想在我的能力模型
if user.practice.suspended?
can :read, Client, :practice_id => user.practice_id
else
can :manage, CLient, :practice_id => user.practice_id
etc....
但出于某种原因说,虽然我可以用
user.practice_id
在能力模型 我不能使用
user.practice.<attribute>
解决方法的任何想法?
型号/ user.rb
belongs_to :practice
型号/ practice.rb
实践有许多用户。 谁不会有实践中的唯一用户是那些角色:管理员
has_many :users
你是什么意思*我不能使用*?你有错误吗?究竟哪一个? – depa
你能从你的模型发布一些代码吗? –
粘贴如何建立用户和实践之间的关系,如果你不能调用user.practice.attribute东西告诉我你已经建立了错误的关系。 – rmagnum2002