0
こんにちは私はこのようなコードを持っている:のRails:スコープフィルターの質問
query = Post.order("published_at desc")
query = query.where("location_id = ?", params[:location_id]) unless params[:location_id].blank?
query = query.where("category_id = ?", params[:category_id]) unless params[:category_id].blank?
@posts = query.all
基本的にはポストはlocation_idのとCATEGORY_IDを持っています。だから私はそれらに基づいてフィルタリングすることができます。しかし、投稿にはhas_manyタグもあります。 たとえば、投稿にはjavaタグとcssタグがあります。
私は、Javaのタグですべての投稿をフィルタリングすることもできます。または、javaタグとcssタグの両方を持つ投稿。それ、どうやったら出来るの?
は、あなたがそれを変更することができます上記はありますか? – SuperString
あなたのコードで動作するはずですが、テストしませんでした。それはあなたにエラーを与えていますか?あなたのコードで 'query.all'を' query.with_tags([array of tags]) 'に置き換えてみてください。 –
未定義のメソッドactiverecord – SuperString