2011-12-03 38 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'添加到模型中。 –

相關問題