链接到活动管理员中的嵌套资源集合索引页面

时间:2012-11-20 11:50:38

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

我有Category模型,其中包含许多Products

我想在Category索引页面中添加链接到产品索引的预过滤版本的链接。类似的东西:

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

但似乎无法找到有关如何做到这一点的明确文档。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

答案 2 :(得分: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 %>