我一直在浏览Rails指南,但在完成验证和迁移后却陷入了关联。所以,我有以下模型Job和Person,其中一个人可以有很多工作。我知道实际上会有多对多,但我想先解决这个问题。
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 :(得分:0)
我不确定我的问题是否正确。但是看一下架构,我应该说你走在了正确的轨道上。你面临的问题是什么?
此外,belongs_to实际上应该是belongs_to:person。也就是说,一份工作属于一个人,每个人都可以有很多工作。