0

http://guides.rubyonrails.org/を使用して Ruby と Rails を学習しています。3 つのテーブルの結合に問題があります。、だから私はこの例として新しいプロジェクトを作りました: http://guides.rubyonrails.org/association_basics.html#the-has_many_through-association

モデル:

医師.rb

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

予定.rb

class Appointment < ActiveRecord::Base
    belongs_to :physician
    belongs_to :patient
  attr_accessible :appointment_date, :patient_id, :physician_id
end

患者.rb

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

患者名、医師名、予約日を表示したい。これを行う方法。前もって感謝します。

4

2 に答える 2

1

よくわかりませんが、ビュー内のオブジェクトとその関連付けにアクセスする方法を探していると思います。あれは正しいですか?

Appointment モデルを使用した例を示します。

AppointmentsController

class AppointmentsController < ApplicationController
  def index
    @appointments = Appointment.includes(:physician, :patient).order(:appointment_date)
  end
end

予定#index (Haml 構文)

%ul
  - @appointments.each do |appointment|
    %li
      = appointment.appointment_date
      %br
      %strong Physician:
      = link_to appointment.physician.name, appointment.physician
      %br
      %strong Patient:
      = link_to appointment.patient.name, appointment.patient

これにより、日付、医師、および患者を含む予約のリストが得られます。

これはあなたが探していたヘルプですか?

于 2013-09-24T16:55:52.827 に答える