【问题标题】:has_and_belongs_to_many sorted relationshas_and_belongs_to_many 排序关系
【发布时间】:2013-09-24 02:49:52
【问题描述】:

我有一个具有has_and_belongs_to_many :activitiesGroup 模型。

对于每个Group,关联的Activity 需要按position 字段进行排序/排序。我不认为我可以在 Activity 模型中添加一个名为 position 的字段/列,因为 Group 可以有多个 Activities 并且 Activity 可以在多个 Groups 中。

关于如何建模的任何想法?

我正在使用 Mongoid 3,但我认为解决方案与 ActiveRecord 类似。

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 mongoid


    【解决方案1】:

    我会在连接表中放置一个关系固有的属性。为此,您需要将habtm 转换为has_many :through

    这里有一个SO answer,详细说明了如何在 Mongoid 中实现 has_many :through,因为默认情况下不支持它。

    所以在这种情况下,连接表activity_groups 可以有一个名为position 的列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-29
      • 2016-04-11
      • 1970-01-01
      相关资源
      最近更新 更多