0

Customer と Order の 2 つのモデルがあります。顧客 has_many の注文。注文を顧客のメンバーとして表示することは可能ですか? URL の例:

ローカルホスト:3000/管理者/顧客/1/注文

この URL は、顧客 1 でフィルター処理された注文モデルのインデックス ページを表示します。

これはカスタム アクションを使用して実現できますが、注文インデックス ページに「バッチ アクション」機能が必要です。table_for は「バッチ アクション」ボタンを作成していません。

4

1 に答える 1

0

うん、ネストされたルート。

ルート.rb

resources :customers do
  resources :orders
end

customer.rb

accepts_nested_attributes_for :orders

orders_controller.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 に答える