我有两个模型:Company 和 User
情况是这样的:
- 公司可以关注另一家公司
- 用户可以关注公司
- 用户可以关注另一个用户
定义关系的最佳方式是什么?连接模型会是什么样子?
此外,在处理此类情况时是否有任何最佳做法?
更新
抱歉,之前没有提到这一点。我知道可用的各种关系类型。我的问题是“哪个最合适”?
最佳答案
关于您的问题,我建议您观看几个 Railscasts 视频:
- http://railscasts.com/episodes/47-two-many-to-many
- http://railscasts.com/episodes/154-polymorphic-association
这在 RubyonRails 网站上有很好的描述
我会说看看这些适合你的情况:
- http://guides.rubyonrails.org/association_basics.html#the-has_many-through-association
- http://guides.rubyonrails.org/association_basics.html#the-has_and_belongs_to_many-association
希望对您有所帮助。
关于ruby-on-rails - 处理 2 个模型之间的 4 种关系的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9630311/