Activerecord / Datamapper - 让一个孩子属于许多父母

时间:2015-12-20 15:04:05

标签: ruby ruby-on-rails-4 activerecord datamapper ruby-datamapper

如何为以下场景设置activerecord / datamapper关联:

用户创建一个“书架”,其中包含许多书籍(书籍对象只有一个isbn用于查询api,而has_many审查与之关联的对象)。让我们说杰克用书本对象创建一个“书架”。然后,让我们说Jill创建一个具有相同书籍对象的“书架”(它具有相同的ID和相同的评论)。 book对象具有以下代码:

class Book < ActiveRecord::Base
  has_many :reviews
end

然后,当您查看图书的页面时(从Jack创建的“书架”中单击指向该图书的链接),当您单击该图书的链接时,您应该会看到相同的图书对象来自吉尔的“书架”(例如,两个“书架”都有/ books / 23的链接,因为它们具有相同的书籍对象)。

我无法通过has_many关联解决这个问题,因为每次用户将书籍添加到“书架”时,我都需要制作一本新书。我无法理解has_and_belongs_to_many关系,这里应该使用什么?我无法在SO上找到任何类似的问题,所以非常感谢任何帮助。

我在Ruby 2.1中使用Rails 4。

以下是我想要完成的内容: Drawing

0 个答案:

没有答案