2012-11-20 25 views
1

我有一個Category模型,其中有很多Products鏈接到活動管理器中的嵌套資源收集索引頁面

我想在Category索引頁面中添加一個鏈接,鏈接到產品索引的預過濾版本。像這樣:

link_to "View Products in This Category", admin_products(:product_id => self.id) 

但似乎無法找到任何明確的文件如何做到這一點。

回答

1
link_to "View Products in This Category", :controller => "products", :action => "index", 'q[product_category_id_eq]' => "#{p.id}".html_safe 
0

而且這個怎麼樣:

link_to "View Products in This Category", admin_products(:category_id => category.id) 

如果您在類別索引頁面,你應該有類似的東西在你看來:

<% @categories.each do |category| %> 
    <%= category.name %> 
    ... 
    <%= link_to "View Products in This Category", admin_products(:category_id => category.id) %> 
<% end %> 
7

編號建議做它寧靜的方式,activeadmin具有內置的這種類型的功能,因爲它的內置的繼承資源,其具有控制器belongs_to方法,例如

管理/ categories.rb

ActiveAdmin.register Category do 

    #assuming you have a category name field 
    index do 
    column "Name" do |category| 
     link_to(category.name, admin_category_products_path(category) 
    end 

    end 

end 

管理/ products.rb

ActiveAdmin.register Product do 

    belongs_to :category 

end