有没有一种方法可以生成预定义多对多关系的Rails模型?我知道如何将它添加到活动记录中,但在数据库迁移和活动记录模型中定义它将很好。在Ruby on Rails中生成多对多的模型
13
A
回答
2
请先看看这个问题:Creating a many-to-many relationship in Rails 3。
另外,为了更好地理解ActiveRecord
的关系,我会推荐下一本书"Ruby on Rails 3 Tutorial: Learn Rails by Example"。
3
您可以使用Rails指南中的此参考。 Here is the link。您还需要为使用迁移的模型手动创建连接表。
e.g
create_table :assemblies_parts, :force => true do |t|
t.integer :assembly_id
t.integer :part_id
end
16
请记住,你不想要的连接表的ID,所以一定要补充:ID =>假| T |
create_table assemblies_parts, :id => false do |t|
t.integer :assembly_id
t.integer :part_id
end
如果使用导轨
rails generate model Assemblies_parts assembly:references part:references
您将有两个指标,但你想要的是
# Add table index
add_index :assemblies_parts, [:assembly_id, :part_id], :unique => true
UPDATE
- 对于Rails开发5使用
create_join_table
instead。
+1
http://jonathanhui.com/ruby-rails-3-model-many-many-association – 2012-03-22 15:43:37
相关问题
- 1. Ruby on Rails生成模型
- 2. Ruby on Rails中的多态模型?
- 3. 生成模型Ruby on Rails的
- 4. Ruby on rails多对多
- 5. Ruby on Rails的协会与模型许多一对多
- 6. Ruby on Rails中的多对多关联
- 7. 多个Ruby on Rails模型关系
- 8. Ruby on Rails两个模型之间多对多关系
- 9. Ruby on Rails - 多对一类型关联
- 10. Ruby on Rails:多态多对多设计?
- 11. Ruby on Rails的多对多验证
- 12. 如何在Ruby on Rails中生成此模型
- 13. 多对多自引用ruby-on-rails
- 14. 多对多关系ruby on rails 3
- 15. Ruby on Rails - n:m多对多关系
- 16. Ruby on Rails:多对多实例
- 17. ruby on rails,多对多json api
- 18. Ruby on Rails多选
- 19. 在Ruby on Rails中创建其他模型时自动生成模型
- 20. Ruby on Rails的模型
- 21. Ruby on Rails的模型
- 22. Ruby On Rails:一对多一对一
- 23. 在Ruby on Rails中生成表格
- 24. Ruby on Rails生成路由
- 25. Ruby on Rails XML生成
- 26. Ruby On Rails多种类型的用户模型
- 27. 模型中的Ruby on Rails-多个引用
- 28. Mac上的Ruby on Rails没有生成模型
- 29. Rails中的模型关联 - 多个模型中的多对多
- 30. 多变量在Ruby中偏on Rails的
感谢您的回复,我已阅读该指南后链接到。我只是想知道生成模型脚本是否可以一步处理它,看起来不是。 – Kevin 2011-03-16 18:00:29