belong_toは陥りやすい

belong_toとhas_many、findを使うときに間違うとドツボになる。

class Schedule < ActiveRecord::Base
  belongs_to :classroom
end

class Classroom < ActiveRecord::Base
  has_many :schedules
end

こんな関係になっているときに、

@patroom_arrays = Schedule.find(:all,
:select=>"classroom_id,distinct classroom.name",
:include=>:classroom)

こんなことをやっても希望通りに行かない。

@patroom_arrays = Classroom.find(:all,
:select => "schedules.classroom_id, distinct name",
:include=>:schedules)

主(親とかって言い切りたい)からFindしてあげないとよろしい結果にならなかった。

あっちこっちで「ハマる」とかいてあったのがやっと分かった。