Ниже код из http://guides.rubyonrails.org/association_basics.html#the-has_many-through-associationRails- has_many: через создание, удаление и доступ к записи
class CreateAppointments < ActiveRecord::Migration
def change
create_table :physicians do |t|
t.string :name
t.timestamps null: false
end
create_table :patients do |t|
t.string :name
t.timestamps null: false
end
create_table :appointments do |t|
t.belongs_to :physician, index: true
t.belongs_to :patient, index: true
t.datetime :appointment_date
t.timestamps null: false
end
конца конец
В приведенном выше примере как я:
1) Создать/уничтожить связь между врачом и пациентом. Я просто использую:
Create: Appointment.create(physician_id, patient_id)
Destroy: (i have no clue hot to do this)
Каков правильный способ?
2) Как мне получить доступ ко всему назначению date_date в модели Назначения для конкретного пациента или врача?
Я в настоящее время создает отношения с помощью создания. Что касается разрушения, я уничтожаю запись на консоли. (Я очень новичок в рельсах, если это действительно так) – fox
Я только что нашел следующее по другому вопросу, чтобы создать отношения: @ course.topics << Topic.new (params [: topic]) – fox
Ваш фрагмент кода присваивает только код новую тему для временного varaible с именем '@ course'. Поэтому, хотя тема теперь является частью курса «@ course» и доступна через «@ course.topics», нет постоянных отношений. –