我有一个Category
模型,其中有很多Products
.
我想在Category
索引页面中添加一个链接,该链接链接到产品索引的预过滤版本。就像是:
link_to "View Products in This Category", admin_products(:product_id => self.id)
但似乎找不到任何关于如何做到这一点的明确文档。
我有一个Category
模型,其中有很多Products
.
我想在Category
索引页面中添加一个链接,该链接链接到产品索引的预过滤版本。就像是:
link_to "View Products in This Category", admin_products(:product_id => self.id)
但似乎找不到任何关于如何做到这一点的明确文档。
我建议用restful的方式来做,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
link_to "View Products in This Category", :controller => "products", :action => "index", 'q[product_category_id_eq]' => "#{p.id}".html_safe
这个怎么样:
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 %>