下面的代碼是從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)我如何訪問特定患者或醫生的預約模型中的所有約會?
我使用創建目前正在創建的關係。至於銷燬我一直在銷燬控制檯上的記錄。 (我很抱歉,如果這真的很基礎) – fox
我剛剛在另一個問題上發現了以下問題以創建關係:@ course.topics << Topic.new(params [:topic]) – fox
您的代碼段僅分配給一個名爲'@ course'的臨時變量的新主題。因此,儘管該主題現在是「@ course」的一部分,並且可以通過「@ course.topics」訪問,但並沒有持久的關係。 –