以下の関係を念頭に置いてください。
class Style < ActiveRecord::Base
has_many :stylefeatures, :dependent => :destroy
has_many :features, :through => :stylefeatures
end
class Stylefeature < ActiveRecord::Base
belongs_to :style
belongs_to :feature
end
class Feature < ActiveRecord::Base
has_many :stylefeatures, :dependent => :destroy
has_many :styles, :through => :stylefeatures
end
Style モデルでこのメソッドを高速化するために、インデックスを最も効率的に追加するにはどうすればよいでしょうか。
def has_feature? (arg)
self.features.where(:name=>arg).exists?
end