當存在關聯模型時,已知在兩個模型中指定關聯都會創建循環依賴關係,並導致「堆棧級別太深」錯誤。那麼指定關係的正確位置是什麼?請看看這些簡單的關聯:具有關聯模型的工廠
class Patient
has_many :doctors, :through => :join_model
end
class Doctor
has_many :patients, :through => :join_model
end
也
class User
has_many :posts
end
class Post
belongs_to :user
end
在工廠對這些模型中,哪一個是持有協會的權利的地方嗎?
這兩個例子有什麼共同點?我不明白... – phoet 2012-08-06 11:14:28
@phoet:兩個例子都有關聯。一個與「有很多通過」,另一個與「has_many」。我的問題是,如果您爲每個示例創建工廠,那麼哪個工廠將是指定關係的正確位置? – Emil 2012-08-06 11:20:03