我想一個規則套用到一個能力類訪問從相關模型屬性模型
在我的應用程序的每個用戶(除了管理員,但我們會忽略)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