1

クライアントと予定の 2 つの非常に単純なモデルがあります。

class Client < ActiveRecord::Base
  validates :first_name, presence: true
  validates :last_name, presence: true
  validates :copay, numericality: { only_integer: true }

  has_many :appointments
end

class Appointment < ActiveRecord::Base
  belongs_to :clients
end

私がやりたいことは、インデックス ページに予定があるすべてのクライアントを表示することです。Applications コントローラーを介してこれを行う方が理にかなっています。このようなもの:

  def index
    @appointments = Appointment.client.all
  end

しかし、私はそれを行う正しい方法を完全に理解することはできません。Clients コントローラーでは、次のようなことを行うのが理にかなっています。

@clients = Client.all(:include => :appointments)

逆の方法 (つまり、クライアントをアポイントメントに引き込む) はどうすればよいですか?

4

1 に答える 1

0

これにより、予定のあるすべてのクライアントが得られます。

@clients = Client.joins(:appointments)

でこれを行うのはまったく意味がないと思いますApplicationController。そのリストを特定のページに表示したいので、clients#indexまたはで行う必要がありますappointments#index

于 2013-10-09T00:50:11.283 に答える