link_to 具有嵌套资源 edit_path

link_to with nested resources edit_path

在我的路线中我有:

    resources :users do
      resources :orders
    end

所以当我创建一个导致 'show' 操作的 link 时,我可以简单地进行

<%= link_to "Details", [@order.user, @order] %>

但是'edit'动作要link_to怎么写呢?

在我的 orders_controller:

@order = Order.find params[:id]

所以我试过这个代码:

<%= link_to "Edit", edit_user_order_path([@order.user, @order]) %>

但不知何故 edit_user_order_path 方法无法从 @order 对象获取 :id 参数,错误提示我:

missing required keys: [:id]

user_id 正在回归!

edit_user_order_path(@order.user, @order)