Rails模型关系has_many所有

大工田

我有一个模型Match,一个模型Team,每个Match都有两个teams,每个Team可以有多个Matches

Team: name:string

Match name:string team1:references team2:references

所以我的模型看起来像这样。

class Match < ActiveRecord::Base
  belongs_to :team1, :class_name => Team, :foreign_key => "team1_id"
  belongs_to :team2, :class_name => Team, :foreign_key => "team2_id"
end

class Team < ActiveRecord::Base
  has_many :matches
end

我希望能够通过比赛创建一个新的团队。而且我既不想重复比赛记录也不想团队记录。如果这种关联在Team和Match之间是正确的,那我有点迷失。

阿曼·加尔格(Aman Garg)

在这里,您应该使用has_and_belongs_to_many关系。

Match.rb

class Match < ActiveRecord::Base
  has_and_belongs_to_many :teams
end

Team.rb

class Team < ActiveRecord::Base
  has_and_belongs_to_many :matches
end

并生成一个迁移以创建表以关联团队和彼此进行比赛:

rails g migration create_matches_teams_table

然后在生成的迁移文件中:

class CreateMatchTeams < ActiveRecord::Migration
  def self.up
    create_table :matches_teams, :id => false do |t|   # :id => false; is to  prevent the creation of primary key
        t.integer :match_id
        t.integer :team_id
    end
  end

  def self.down
    drop_table :matches_teams
  end
end

然后运行此迁移,您可以通过habtm关系将团队和比赛相互关联。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

rails 相同模型之间的多个 has_many 关系

来自分类Dev

在与另一个模型有 has_many 关系的模型上应用 NOT IN like 条件,Rails

来自分类Dev

使用has_many关系获取集合的所有子代

来自分类Dev

Rails:`包括`具有`limit`的`has_many`关系

来自分类Dev

Rails计算具有has_many关系的行

来自分类Dev

Rails,一个模型有多个has_many

来自分类Dev

Rails:从2个模型中选择具有Unique_to和has_many关系的唯一值

来自分类Dev

rails 通过记录访问所有 has_many

来自分类Dev

获得所有has_many关联在rails中

来自分类Dev

Rails has_many 通过 HABTM 关系

来自分类Dev

我如何在两个模型之间具有多个has_many到has_many关系?

来自分类Dev

Rails has_many模型验证

来自分类Dev

has_many通过关系可以在Rails中使用4个模型吗?

来自分类Dev

Rails模型多个has_many:通过关系输出到json

来自分类Dev

在同一模型上具有多个字段名称的has_many关系

来自分类Dev

Rails 4 has_many:through关系:在从父模型创建动作时分配默认值以加入模型属性

来自分类Dev

通过多个模型之间的关系定义has_many

来自分类Dev

ActsAsTaggableOn:获取has_many关系中子对象的所有标签

来自分类Dev

如何在SilverStripe中将has_many的所有可能关系设置为默认值

来自分类Dev

从一个内衬的两步has_many关系返回所有记录

来自分类Dev

在同一模型中Rails自定义关系错误has_many和has_one

来自分类Dev

Rails模型has_many与同一模型的关联

来自分类Dev

Rails mysql:如何查询具有深层嵌套关系的表(has_many和belongs_to)?

来自分类Dev

Rails Emirates_to和has_many没有创建主外键关系

来自分类Dev

Rails 4+ has_many通过一个有关系吗?

来自分类Dev

Rails 5-为它们之间具有has_many关系的“文章”创建“注释”

来自分类Dev

Rails自我引用具有has_many的模型

来自分类Dev

带有 has_many、through、class_name 和 where 子句的 Rails 模型关联

来自分类Dev

Ruby on Rails Forms has_many 带有来自其他模型的动态数据

Related 相关文章

  1. 1

    rails 相同模型之间的多个 has_many 关系

  2. 2

    在与另一个模型有 has_many 关系的模型上应用 NOT IN like 条件,Rails

  3. 3

    使用has_many关系获取集合的所有子代

  4. 4

    Rails:`包括`具有`limit`的`has_many`关系

  5. 5

    Rails计算具有has_many关系的行

  6. 6

    Rails,一个模型有多个has_many

  7. 7

    Rails:从2个模型中选择具有Unique_to和has_many关系的唯一值

  8. 8

    rails 通过记录访问所有 has_many

  9. 9

    获得所有has_many关联在rails中

  10. 10

    Rails has_many 通过 HABTM 关系

  11. 11

    我如何在两个模型之间具有多个has_many到has_many关系?

  12. 12

    Rails has_many模型验证

  13. 13

    has_many通过关系可以在Rails中使用4个模型吗?

  14. 14

    Rails模型多个has_many:通过关系输出到json

  15. 15

    在同一模型上具有多个字段名称的has_many关系

  16. 16

    Rails 4 has_many:through关系:在从父模型创建动作时分配默认值以加入模型属性

  17. 17

    通过多个模型之间的关系定义has_many

  18. 18

    ActsAsTaggableOn:获取has_many关系中子对象的所有标签

  19. 19

    如何在SilverStripe中将has_many的所有可能关系设置为默认值

  20. 20

    从一个内衬的两步has_many关系返回所有记录

  21. 21

    在同一模型中Rails自定义关系错误has_many和has_one

  22. 22

    Rails模型has_many与同一模型的关联

  23. 23

    Rails mysql:如何查询具有深层嵌套关系的表(has_many和belongs_to)?

  24. 24

    Rails Emirates_to和has_many没有创建主外键关系

  25. 25

    Rails 4+ has_many通过一个有关系吗?

  26. 26

    Rails 5-为它们之间具有has_many关系的“文章”创建“注释”

  27. 27

    Rails自我引用具有has_many的模型

  28. 28

    带有 has_many、through、class_name 和 where 子句的 Rails 模型关联

  29. 29

    Ruby on Rails Forms has_many 带有来自其他模型的动态数据

热门标签

归档