Добавление ассоциации has_one
в класс * Question
class Question
has_many :answers
has_one :accepted_answer, :class_name => "Answer", :conditions => {:is_accepted => true}
end
class Answer
belongs_to :question
end
Сейчас
q1.answers # returns an array of Answers objects
q1.accepted_answer # returns the accepted answer (if any)
Чтобы отсортировать ответы по принятому статусу, измените порядок ассоциации:
has_many :answers,:order => "is_accepted DESC"
Сейчас
q1.answers # returns the accepted answer on the top