0

有 2 个模型客户和订单。客户有_许多订单。是否可以让订单显示为客户的成员。网址示例:

本地主机:3000/admin/customers/1/orders

此 url 将显示由客户 1 过滤的订单模型索引页面。

这可以通过使用自定义操作来实现,但我需要订单索引页面中的“批量操作”功能。table_for 没有创建“批量操作”按钮。

4

1 回答 1

0

是的,嵌套路由。

路线.rb

resources :customers do
  resources :orders
end

客户.rb

accepts_nested_attributes_for :orders

订单控制器.rb

def index
  @customer = Customer.find(params[:customer_id])
  @orders = @customer.orders.all
end

路线(没有任何管理员命名空间)将类似于customer_orders_path(customer).

我以前没有使用过 ActiveAdmin,所以默认情况下,您可能会从该 gem 中对您的 routes.rb 进行一些范围界定。

于 2012-08-26T11:06:30.350 回答