【问题标题】:Rails multiple nested resources edit link not adding primary resourceRails多个嵌套资源编辑链接不添加主要资源
【发布时间】:2013-04-19 17:33:00
【问题描述】:

我正在使用多个嵌套资源,如下所示:

  resources :users do
    resources :clients do
      resources :positions
    end
  end

  resources :clients
  resources :positions

在我的模型和控制器中一切正常并设置正确,但我似乎无法弄清楚为什么这个编辑位置链接没有将用户添加到方法名称中。

<%= link_to 'Edit Position', edit_polymorphic_path([@user, @client, @position]) %>

只输出这个:edit_client_position_path

而不是这个:edit_user_client_position_path

好像:user_id 没有被考虑在内,但是如果我从http://127.0.0.1:3000/users/1/clients/1/positions/1 的显示页面中删除编辑链接,页面加载成功。非常感谢任何见解!


更新

我设法让链接以我之前想要的方式几乎工作。我修改了我的路由文件,如下所示:

  resources :users do
    resources :clients do
      resources :positions
    end
  end

  resources :clients do
    resources :positions
  end

  resources :clients
  resources :positions

它现在链接到 /clients/1/positions/1/edit 而不是 /users/1/clients/1/positions/1/edit 所以我认为我在正确的轨道上。我知道有人评论说正在寻找答案,所以希望这会有所帮助。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 polymorphic-associations nested-resources


    【解决方案1】:

    试试

    edit_user_client_position_path(@user, @client, @position)

    【讨论】:

    • @Tomanow - 对不起,我不能帮助你,因为我对 Rails 一无所知。我只是将该评论添加到 Fon。
    猜你喜欢
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多