使用has_and_belongs_to_many模型是一个坏主意?

Vam*_*msi 1 ruby activerecord ruby-on-rails

有人可以解释一下has_many:through和has_and_belongs_to_many之间的利弊吗?

Mil*_*ota 6

使用habtm本身没什么不好的.许多人不使用这种关联的原因是他们使用has_many:through.为什么?因为它更通用.虽然HABTM"隐藏"了中间表,但在使用has_many时:通过中间人本身就是一种资源 - 这通常是一件好事(如果没有,你可以为关系加时间戳).当你需要为这种关系添加一些行为或属性时(当以面向资源的方式设计系统时),你会遇到很多情况.