これは私のコードです:インデックスページの場所とリストのカテゴリをフィルタリングしたいですか?
def index
if params[:category].blank?
@listings = Listing.all.order("created_at DESC")
else
@category_id = Category.find_by(name: params[:category]).id
@listings = Listing.where(:category_id => @category_id).order("created_at DESC")
end
if params[:location].blank?
@listings = Location.all.order("created_at DESC")
else
@category_id = Location.find_by(name: params[:location]).id
@listings = Listing.where(:location_id => @location_id).order("created_at DESC")
end
エンド
あなたの質問が正確であるかどうかは完全にはわかりません。問題文を含めることはできますか?コードに関しては、 '@ location_id'がどこに定義されているのかわかりませんが、これは問題になります。私はあなたが2番目の条件でそれを定義することを意味すると思います....このコードをリファクタリングする助けを求めていますか? –
実際に問題があるのは、私が場所によってリスティングを探したいとき、それはうまくいかないということです。私はカテゴリー別にリストを見つけることができます –