検索結果を表示する簡単な検索を使用しています。
@adds = Add.search(params[:search])
検索結果に加えて、検索結果の近くにあるオブジェクトを表示するメソッドnearbys()を利用しようとしています。次のメソッドは、2に近いオブジェクトを表示しますが、オブジェクト2は表示しません。オブジェクト2を近くのオブジェクトと組み合わせて表示するにはどうすればよいですか?
@adds = Add.find(2).nearbys(10)
上記のコードは機能しますが、検索を使用すると @adds = Add.search(params[:search]).nearbys(10)
、メソッドエラーは返されませんundefined method
。配列:0x30c3278`の近くにあります。
モデルでオブジェクトを検索し、nearbys()メソッドを使用して、返されたすべての結果を表示するにはどうすればよいですか?
モデル:
def self.search(search)
if search
find(:all, :conditions => ['address LIKE ?', "%#{search}%"])
# where('address LIKE ?', "%#{search}")
else
find(:all)
end
end