【问题标题】:link_to with nested resources edit_path带有嵌套资源的 link_to 编辑路径
【发布时间】:2016-06-18 13:26:41
【问题描述】:

在我的路线中,我有:

    resources :users do
      resources :orders
    end

所以当我创建一个指向“显示”操作的链接时,我可以简单地进行

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

但是如果我想让link_to 用于“编辑”操作,我应该写什么?

在我的订单控制器中:

@order = Order.find params[:id]

所以我试过这段代码:

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

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

缺少必需的键:[:id]

user_id 正在返回!

【问题讨论】:

    标签: ruby-on-rails rest link-to


    【解决方案1】:

    edit_user_order_path(@order.user, @order)

    【讨论】:

    • 好吧,它成功了! bun 不完全是这样,这段代码可以工作:edit_user_order_path(@order.user,@order),我尝试以数组格式发送数据,而它只需要两个单独的参数!
    猜你喜欢
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多