Rails 4 - 多对多的关系

Gir*_*iri 5 activerecord ruby-on-rails ruby-on-rails-4

我有一个Bookmark模特.我想要一个List模特.所以我的用户可以创建书签列表.

List用这个命令创建了一个脚手架

rails generate scaffold List title:string
Run Code Online (Sandbox Code Playgroud)
  1. 列表可以有许多书签
  2. 书签可以有许多列表

有人可以帮我创建List Bookmark关系吗?

如果你能给我一些学习资源,那将是非常棒的.

更新:

  1. 书签可以有许多列表

让我们说我收藏了http://stackoverflow.com.并说我有两个列表,如:

  1. 编程帮助
  2. 最喜欢的网站

然后我应该能够将我的书签添加到两个列表中.

所以我猜这A Bookmark can have many lists是一个有效的陈述.

Gir*_*iri 33

适用于=> Rails 4:

应用程序/模型/ Bookmark.rb

class Bookmark < ActiveRecord::Base
  has_and_belongs_to_many :lists
end
Run Code Online (Sandbox Code Playgroud)

应用程序/模型/ List.rb

class List < ActiveRecord::Base
  has_and_belongs_to_many :bookmarks
end
Run Code Online (Sandbox Code Playgroud)

创建一个新的迁移

rails generate migration CreateJoinTableListBookmark List Bookmark
Run Code Online (Sandbox Code Playgroud)

迁移

rake db:migrate
Run Code Online (Sandbox Code Playgroud)