2011-11-17 61 views
1

當使用has_many:through =>:something時,關係的類型是否重要?例如,如果A has_many C:through =>:b,它是否有區別是否A模型屬於B has_many C或模型A has_many B has_many C?關係類型與Rails關聯有關嗎?

回答

0

如果您使用的是Rails 3.x,那麼使用哪種關係並不重要。 ActiveRecord足夠聰明,可以爲您創建適當的SQL。有關實際支持的細節不斷從發佈變爲發佈,因此您應該進行大量測試以確保其按預期工作。

我與Rails 3做了一些非常複雜的關係,同時經歷了幾次has_manybelongs_to。它只是在我的情況下按預期工作。