gpt4 book ai didi

ruby-on-rails - Rails (ActiveRecord) 多对多表

转载 作者:数据小太阳 更新时间:2023-10-29 06:40:45 25 4
gpt4 key购买 nike

我有两个模型,用户和组。每个组可以有多个用户,每个用户可以在多个组中。

我目前有一些简单的东西,比如:

用户:

has_many    :groups

组:

has_many    :users

所以我有一个 groups_users 表,它只是用 group_id 和 user_id 创建行。我想为此添加另一列(我有),问题是如何在不使用自定义 SQL 调用的情况下从模型访问它?在组模型中,我可以使用 self.users,在用户中,我可以使用 self.groups

有没有办法从用户模型更改此表中的第三列?

对不起,如果这令人困惑,请就此提出建议

最佳答案

这里有一些教程应该会有帮助。基本上有两种方法可以实现多对多工作,has_and_belongs_to_many 或 has_many :through(推荐)。

链接:

  1. http://blog.hasmanythrough.com/2006/4/20/many-to-many-dance-off
  2. http://railscasts.com/episodes/47-two-many-to-many
  3. http://railscasts.com/episodes/154-polymorphic-association

关于ruby-on-rails - Rails (ActiveRecord) 多对多表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1160606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com