0

私は、基本的にデータベースを検索して結果をレンダリングする非常に基本的な検索コントローラーとインデックスを設定した、製品で満たされた Rails アプリを持っています。ユーザーが検索できる方法の 1 つに、カテゴリによる検索があります。たとえば、ユーザーがカテゴリ (例: 12345) を入力すると、このカテゴリに一致するすべての製品が返されます。

クリックするとカテゴリ検索が実行され、クリックされたカテゴリを共有するすべての製品が返されるように、製品インデックスのカテゴリへのリンクを設定するにはどうすればよいですか? たとえば、カテゴリ 4567 の製品 A があります。4567 は、4567 に一致するすべての製品を検索して返すコントローラー検索アクションへのリンクであり、各製品 (約 60k) に対してこれを行う必要があります。これが明確でない場合は申し訳ありませんが、明確にする必要がある場合は質問してください。

4

2 に答える 2

1

SearchController が次のようなものであると仮定します。

def search
  category_id = params[category_id]
  @products = Product.where(:category_id => category_id)
end

商品インデックス ビューでは、次のようなことができます。

link_to product.category.name, search_url(:category_id => product.category_id)
于 2012-06-19T06:29:42.387 に答える
0

カテゴリ リンクをクリックするときに、他の検索パラメータを保持する必要がありますか? または、特定のカテゴリのすべての製品を表示するだけですか?

2番目のケースでは、次のようなものを使用できます

<%= link_to product.category.name, products_path(:category => product.category.id) =>
于 2012-06-19T06:28:34.030 に答える