2011-12-03 24 views
0

所以我们说这个问题很简单:创建一个非常基本的关系型RoR应用程序?

一书应用程序,其中:

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


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

我使用生成模型来创建这些对象。 此外,我编辑应用程序/模型/书籍和应用程序/模型/作者文件以添加关联。

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

此外,夹具文件的确切位置?填写测试数据?他们没有出现在测试上/夹具

回答

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 
+4

在'轨摹model'命令,你可以做'作者:references'相反,它会创建一个字段调用AUTHOR_ID适合你,它也会自动将'belongs_to:author'添加到模型中。 –