Railsのhas_many関係でデフォルトでスコープを使用する
次のクラスがあるとしましょう class SolarSystem < ActiveRecord::Base has_many :planets end class Planet < ActiveRecord::Base scope :life_supporting, where('distance_from_sun > ?', 5).order('diameter ASC') end Planetスコープlife_supportingとSolarSystem has_many :planets。にsolar_system関連付けられているすべてのを要求するとplanets、life_supportingスコープが自動的に適用されるように、has_many関係を定義したいと思います。基本的に、私は欲しいですsolar_system.planets == solar_system.planets.life_supporting。 要件 私はないではない変更するscope :life_supportingにPlanetします default_scope where('distance_from_sun > ?', 5).order('diameter ASC') また、追加する必要がないので重複を防ぎたい SolarSystem has_many :planets, :conditions => ['distance_from_sun > ?', 5], :order => 'diameter ASC' ゴール のようなものが欲しいのですが …