Как вставить значение в дополнительный столбец в таблице отношений в рельсах? - PullRequest
0 голосов
/ 20 сентября 2011

Рассмотрим это как структуру моей таблицы

class Physician < ActiveRecord::Base
  has_many :appointments
  has_many :patients, :through => :appointments
end

class Appointment < ActiveRecord::Base
  belongs_to :physician
  belongs_to :patient
end

class Patient < ActiveRecord::Base
  has_many :appointments
  has_many :physicians, :through => :appointments
end

Моя таблица Appointments имеет дополнительный столбец с именем relationship. Каждый раз, когда я связываю врача и пациента, я хотел бы добавить отношение [мой пример звучит странно на стольких уровнях], как я могу вставить значение в этот столбец?

1 Ответ

0 голосов
/ 20 сентября 2011

Почему не только это?

patient = Patient.create(:name => 'Humpty Dumpty')
physician = Physician.create(:name => "All the King's horses and all the King's men")
appointment = Appointment.create(:patient => patient, :physician => physician, :relationship => 'surgeon')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...