次のモデルがあるとします。
Person <AR
def name
[self.first_name,self.middle_name,self.last_name].select{|n| n.present?}.join(' ')
end
end
次のような検索ロジックを使用して仮想属性を検索するにはどうすればよいですか。
Person.search.name_like 'foo'
もちろん、次のような大きなステートメントを作成することもできます。
Person.search.first_name_like_or_last_name_like_or_... 'argh'
しかし、確かにもっとエレガントな方法があります。