我有我的rails应用程序,它充满了产品,设置了一个非常基本的搜索控制器和索引,基本上搜索数据库并呈现结果。用户可以搜索的方式之一是按类别。因此,例如,用户将输入类别,例如:12345,并且将返回与该类别匹配的每个产品。
如何设置产品索引中类别的链接,单击该链接时将执行类别搜索并返回共享所点击类别的所有产品?例如,我们有产品A类别4567.我是4567是控制器搜索操作的链接,搜索并返回所有匹配4567的产品,我需要为每个产品(大约60k)完成此操作。对不起,如果不清楚,请询问是否有任何需要澄清的内容。
答案 0 :(得分: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)
答案 1 :(得分:0)
点击类别链接时是否需要保留其他搜索参数?或者只显示给定类别的所有产品?
在第二种情况下,您可以使用类似
的内容<%= link_to product.category.name, products_path(:category => product.category.id) =>