所以让我们说问题很简单:
书籍申请表:
Books
--------------
Author ID, Title, Publisher, ISBN
Authors
--------------
Author ID, Last_Name, First_Name
我使用生成模型来创建这些对象。 此外,我编辑app / models / books和app / models / authors文件以添加关联。
我只需要为每个文件添加一个关联吗? has_one:书籍中的作者和has_many:作者的书籍。
此外,夹具文件到底在哪里?要填写测试数据?它们没有出现在测试/装置中
答案 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