Rails 4-多对多关系 [英] Rails 4 - Many to many relationship
问题描述
我有一个书签
模型。我想要一个 List
模型。因此,我的用户可以创建书签列表。
I have a Bookmark
model. I would like to have a List
model. So my users can create Bookmark lists.
我已经使用此命令创建了 List
支架
I've created a List
scaffold with this command
rails generate scaffold List title:string
- 列表可以有很多书签
- 书签可以有很多列表
有人可以帮助我创建列表书签关系吗?
Can someone help me to create List Bookmark relationship.?
如果您能给我一些学习的资源,那就太好了。
It would be awesome if you can give me some resources to learn.
- 一个书签可以有很多列表
可以说我为 http添加了书签: //stackoverflow.com
。并说我有两个列表,例如:
Lets say I bookmarked http://stackoverflow.com
. And say I have two lists like:
- 编程帮助
- 收藏夹站点
然后我应该可以将我的书签添加到两个列表中。
Then I should be able to add my bookmark to both lists.
所以我想一个书签可以有很多列表是有效的声明。
So I guess A Bookmark can have many lists
is a valid statement.
推荐答案
适用于=> Rails 4:
app / model / Bookmark.rb
class Bookmark < ActiveRecord::Base
has_and_belongs_to_many :lists
end
app / model / List.rb
class List < ActiveRecord::Base
has_and_belongs_to_many :bookmarks
end
创建一个新迁移
rails generate migration CreateJoinTableListBookmark List Bookmark
迁移
rake db:migrate
这篇关于Rails 4-多对多关系的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!