0

我有我的 Rails 应用程序,里面装满了产品,设置了一个非常基本的搜索控制器和索引,基本上搜索数据库并呈现结果。用户可以搜索的一种方式是按类别。因此,例如,用户将输入一个类别,例如: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

单击类别链接时是否需要保留其他搜索参数?还是只显示给定类别中的所有产品?

在第二种情况下,您可以使用类似

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