Rails 4-多对多关系 [英] Rails 4 - Many to many relationship

查看:79
本文介绍了Rails 4-多对多关系的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个书签模型。我想要一个 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




  1. 列表可以有很多书签

  2. 书签可以有很多列表

有人可以帮助我创建列表书签关系吗?

Can someone help me to create List Bookmark relationship.?

如果您能给我一些学习的资源,那就太好了。

It would be awesome if you can give me some resources to learn.



  1. 一个书签可以有很多列表


可以说我为 http添加了书签: //stackoverflow.com 。并说我有两个列表,例如:

Lets say I bookmarked http://stackoverflow.com. And say I have two lists like:


  1. 编程帮助

  2. 收藏夹站点

然后我应该可以将我的书签添加到两个列表中。

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆