Сохранение рекорда с Rails Association - PullRequest
0 голосов
/ 08 января 2011

Я изучал Rails Guides, но застрял в ассоциациях после прохождения проверок и миграций.Итак, у меня есть следующие модели Работа и Человек, где Человек может иметь много рабочих мест.Я знаю, что на самом деле было бы много ко многим, но я сначала пытаюсь разобраться с этим.

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?Тогда это дало бы мне доступ к объекту Person, связанному с j.Я не смог найти его на guides.rubyonrails.org, хотя до сих пор было очень полезно разобраться с миграциями и проверками.

Спасибо

PS, если есть какие-то учебные пособияохватывает больше вещей такого рода, ссылки были бы отличными.

1 Ответ

0 голосов
/ 08 января 2011

Я не уверен, правильно ли я понял ваш вопрос. Но, глядя на схему, я должен сказать, что вы на правильном пути. С какими проблемами вы сталкиваетесь?

Кроме того, own_to на самом деле должно быть person_to: person. То есть работа принадлежит одному человеку, и у каждого может быть много рабочих мест.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...