:order
関連するオブジェクトの属性に基づいて、db クエリにフィルターを適用したいと考えています。
class Report < ActiveRecord::Base
has_many :keywords
end
class Keyword < ActiveRecord::Base
has_one :score
belongs_to :report
end
class Score < ActiveRecord::Base
belongs_to :keyword
end
レポートのキーワードを取得するクエリを次に示します。このクエリは、キーワードに関連付けられたスコア値属性の順に並べられています。
@keywords = @report.keywords.all(:joins => :score, :order => "scores.value DESC")
動いていない。特定の順序でキーワードのコレクションを返すだけです。