我用Rails 3.0.4和Ruby 1.9.2創建基於關閉的關係
我試圖創建一個名爲作用範圍這需要一個角色字符串,並返回所有的User
記錄的範圍有role
作爲他們的角色之一。
問題是User
和Role
有一個HABTM關係,我真的不知道如何在常規User.where()
語句中訪問此信息。
這是我在想什麼:
scope :role, lamda {|role| where {|user| user.role? role} }
(角色的方法我寫的只是檢查,如果一個用戶屬於角色?)
有沒有辦法通過用戶這樣的對象從哪裏來?或者是完成相同事情的東西?
謝謝。
角色是一個單獨的模型,還是隻是Users表中的一個字段? – fl00r
這是一個單獨的模型與一個Has並且屬於Many關係。 –