使用has_many时:通过=> :某事,关系的类型是否重要?例如,如果A has_many C:through => :b,模型A是否属于具有C的has_man B或具有has_many C的模型A has_many B是否有所不同?
答案 0 :(得分:0)
如果您使用的是Rails 3.x,那么您正在使用哪种关系并不重要。 ActiveRecord足够聪明,可以为您创建适当的SQL。有关实际支持内容的详细信息在发行版之间不断变化,因此您应该进行大量测试以确保其按预期工作。
我与Rails 3建立了一些非常复杂的关系,同时经历了几个has_many
和belongs_to
。它在我的案例中按预期工作。