创建一个非常基本的关系RoR应用程序?

时间:2011-12-03 04:26:38

标签: ruby-on-rails ruby

所以让我们说问题很简单:

书籍申请表:

Books
--------------
Author ID, Title, Publisher, ISBN


Authors
--------------
Author ID, Last_Name, First_Name

我使用生成模型来创建这些对象。 此外,我编辑app / models / books和app / models / authors文件以添加关联。

我只需要为每个文件添加一个关联吗? has_one:书籍中的作者和has_many:作者的书籍。

此外,夹具文件到底在哪里?要填写测试数据?它们没有出现在测试/装置中

1 个答案:

答案 0 :(得分:1)

据推测,你做了类似以下的事情:

> rails g model books author_id:integer title:string publisher:string isbn:string
  invoke  active_record
  create    db/migrate/20111203052638_create_books.rb
  create    app/models/books.rb
  invoke    test_unit
  create      test/unit/books_test.rb
  create      test/fixtures/books.yml
> rails g model author last_name:string first_name:string
  invoke  active_record
  create    db/migrate/20111203052732_create_authors.rb
  create    app/models/author.rb
  invoke    test_unit
  create      test/unit/author_test.rb
  create      test/fixtures/authors.yml

应在测试/固定装置中与模型一起生成灯具。

你的模型应该是这样的:

class Author < ActiveRecord::Base
  has_many :books
end

class Books < ActiveRecord::Base
  belongs_to :author
end