多対多の関係でアイテムをタグに接続する結合テーブルがあります。検索を行うと、名前またはタグ名が一致するすべてのアイテムが含まれます。
私がする時:
search = "one"
Item.all(:conditions=>["items.name LIKE ?", "%#{search}%"]);
「one」という単語を含む結果のアイテムに乗ります。
それから私がするとき:
search = "one"
Item.all(:joins=>[:tags], :conditions=>["items.name LIKE ?", "%#{search}%"]);
空のセットを取得します。
条件に一致する 1 つの結果が返されるのではなく、アクティブなレコードが空のセットを返すのはなぜですか? そして、私が探している結果をどのように得ることができますか?