belongs_to
是更強大的比你想象
例如,創建有關經理belongs_to的關聯,在用戶
在用戶等級:
belongs_to :manager, :primary_key => :manager_id, :class_name => "User"
這將做查詢,查詢,其中在用戶(一個或多個)表中的manager_id
字段匹配在組(多個)表中的manager_id
。
或者,如果在用戶表中的列是不稱爲「經理標識」:
belongs_to :manager, :foreign_key => :my_manager_id, :primary_key => :manager_id
將在用戶(或多個)表中的my_manager_id
列匹配了該組的manager_id
柱( s)表。
那麼你應該能夠做到:
user.manager.exists?
,什麼具備的,你
編輯:也有可能我不太瞭解你的數據模型,但我認爲這方法也可以用has_one :manager, :through => :group
情況下工作。例如,has_one :manager, :through => :group
。除了:foreign_key
和class_name
不會在這些情況下工作,按照文檔has_on
,因爲「爲選項:CLASS_NAME和:foreign_key被忽略,因爲聯想使用源反射」。
我想這就是我一直在尋找!在將其標記爲已解決之前,我正在測試它。謝謝。 – Cydonia7