将rails中的字段链接到db查询

时间:2012-06-19 06:03:49

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我有我的rails应用程序,它充满了产品,设置了一个非常基本的搜索控制器和索引,基本上搜索数据库并呈现结果。用户可以搜索的方式之一是按类别。因此,例如,用户将输入类别,例如:12345,并且将返回与该类别匹配的每个产品。

如何设置产品索引中类别的链接,单击该链接时将执行类别搜索并返回共享所点击类别的所有产品?例如,我们有产品A类别4567.我是4567是控制器搜索操作的链接,搜索并返回所有匹配4567的产品,我需要为每个产品(大约60k)完成此操作。对不起,如果不清楚,请询问是否有任何需要澄清的内容。

2 个答案:

答案 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) =>