使用Rails Association保存记录

时间:2011-01-08 19:40:44

标签: ruby-on-rails activerecord

我一直在浏览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,如果有任何教程可以涵盖更多这类内容,那么链接就会很棒。

1 个答案:

答案 0 :(得分:0)

我不确定我的问题是否正确。但是看一下架构,我应该说你走在了正确的轨道上。你面临的问题是什么?

此外,belongs_to实际上应该是belongs_to:person。也就是说,一份工作属于一个人,每个人都可以有很多工作。