0

我对 Rails 很陌生-一般来说是 Web 开发,我不确定如何实现以下内容

我有一个很大的书籍清单,每本书都有一个特定的 book_ID,对于每个 book_ID,我都有该书的 x 个副本,每个副本都有它们独有的详细信息。

我在想的是我应该有一个主表,其中包含该特定书籍的详细信息,并且从这个主表中,我将为每个特定的 book_ID 引用一个表。

例子

书——《10只苹果的蜜蜂》、《20只有趣的蜜蜂》……

10 - book 1, book 2, book 3, .... #book x 指的是 book_id 为 10 的特定书。

这听起来像是正确的方法吗?如果是这样,我如何在 Rails 中完成此操作?如何自动创建任意数量的使用 book_ID 作为表名的表?

4

1 回答 1

1

我正在翻译book_id可以重命名为reference number. 在一个非常基本的层面上,我会做

使用脚手架创建 Book 类(以及控制器和视图)

rails generate scaffold Book name:string title:string reference_no:integer

您现在可以添加您的书籍,例如第一本、标题为“Apple's bees”且参考编号为 10 的新书。

然后创建另一个名为 Copy 的单独类,您可以使用has_many与 Books 的关系

class Copy
  belongs_to :books
end

在您的 Book 课程中:

class Book
  has_many :copies
end

就这在数据库中的外观而言,您将有两个表:书籍和副本。

副本表中的每条记录都会有一个reference它所属的书。

于 2013-03-08T00:20:29.147 回答