1

我有两个非常简单的模型,客户和约会:

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

我想做的是在索引页面中显示所有有约会的客户。尝试通过应用程序控制器执行此操作对我来说更有意义。像这样的东西:

  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 回答