Rails 3多个has_and_belongs_to_many关系

时间:2013-12-29 23:30:59

标签: ruby-on-rails-3 has-many-through has-and-belongs-to-many

我正在创建一个包含列表的rails应用。列表由以下内容组成:

  • List_Source(例如国家地理)
  • List_Elements(例如坦桑尼亚)
  • List_Tags(例如旅游)

列表包含单个源,多个元素和多个标记。源有多个列表。标签用于多个列表。

我有列表,来源,list_elements和标签的模型/表格。我应该如何组织表格,以便我可以将列表中的源,元素和标签放入一个主表中?

1 个答案:

答案 0 :(得分:0)

Railscast在这里有答案。基本上,您创建一个新模型(例如Listable),然后对每个其他模型使用has_many_through来创建这种多对多关系。

http://railscasts.com/episodes/47-two-many-to-many