2012-06-19 95 views
0

我有我的軌道應用程序,它充滿了產品,設置了一個非常基本的搜索控制器和索引,基本上搜索數據庫並呈現結果。用戶可以按照類別搜索的方式之一。因此,例如,用戶將輸入一個類別,例如:12345,並且每個與此類別匹配的產品都將被退回。將軌道中的字段鏈接到數據庫查詢

如何設置產品索引中類別的鏈接,點擊時將執行類別搜索並返回所有共享點擊類別的產品?例如,我們有產品A與類別4567.我是4567作爲控制器搜索操作的鏈接,它搜索並返回匹配4567的所有產品,我需要爲每個產品(約60k)完成此操作。很抱歉,如果不清楚,請詢問是否有任何需要澄清的事項。

回答

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) 
0

您是否需要在點擊分類鏈接時保留其他搜索參數?或者只顯示給定類別中的所有產品?

在第二種情況下,你可以使用類似

<%= link_to product.category.name, products_path(:category => product.category.id) =>