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してあげないとよろしい結果にならなかった。
あっちこっちで「ハマる」とかいてあったのがやっと分かった。