2011-01-08 63 views
0

我一直在瀏覽Rails指南,但經過驗證和遷移之後就陷入了關聯。所以,我有以下模型工作和人員,一個人可以有很多工作。我知道現實中會有多對多的,但我試圖首先解決這個問題。用Rails協會保存記錄

class Job < ActiveRecord::Base 
    belongs_to :people 
end 

class Person < ActiveRecord::Base 
    has_many :jobs 
end 

這裏的架構

ActiveRecord::Schema.define(:version => 20110108185924) do 

create_table "jobs", :force => true do |t| 
    t.string "occupation" 
    t.boolean "like" 
    t.datetime "created_at" 
    t.datetime "updated_at" 
    t.integer "person_id" 
end 

create_table "people", :force => true do |t| 
    t.string "first_name" 
    t.string "last_name" 
    t.datetime "created_at" 
    t.datetime "updated_at" 
end 

end 

是有一些我可以做以下j = Job.first; j.Person?然後,這會讓我訪問與j關聯的Person對象。我無法在guides.rubyonrails.org上找到它,儘管到目前爲止一直在抓住遷移和驗證方面非常有幫助。

感謝

PS,如果有佔地面積這樣的事情鏈接將是巨大的任何教程。

回答

0

我不知道我是否有問題。但是看看這個模式,我應該說你正走在正確的軌道上。你面臨的問題是什麼?

另外,belongs_to實際上應該是belongs_to:person。也就是說,一份工作屬於一個人,每個人都可以有很多工作。

+0

如果我做j = Job.new; j.occ =「會計師」; j.like = false; j.person_id = 1; j.save然後我想通過去j.Person訪問,我得到一個沒有方法的錯誤。 – tshauck 2011-01-08 19:55:50