【问题标题】:Ruby On Rails PathsRuby On Rails 路径
【发布时间】:2025-12-06 03:25:01
【问题描述】:

我在使用 ruby​​ on rails 的路径时遇到问题

我的路线:

    map.resources :companies do |company|
  company.resources :customers do |customer|
   customer.resources :jobs 
  end
  end

目前我正在手动创建路径:

<td><%= link_to 'Show', "/companies/#{params[:company_id]}/users/#{user.id}" %></td>
<td><%= link_to 'Edit', "/companies/#{params[:company_id]}/users/#{user.id}/edit" %></td>

由于某种原因,我无法弄清楚如何让 new_company_user 工作,我不断收到错误。

路由都在那里,我只需要使用 API 动态创建它们的帮助

【问题讨论】:

    标签: ruby-on-rails routes path


    【解决方案1】:

    如果你想使用new_company_user,那么你会想要这样的东西:

    map.resources :companies do |company|
      company.resources :users do |user|
        user.resources :jobs 
      end
    end
    

    【讨论】:

    • 没问题,有时只需要多一双眼睛 :)
    【解决方案2】:

    您可以从命令行运行rake routes,它将打印从routes.rb 生成的所有路由的列表,包括命名路由、触发它们的 URL 和 HTTP 请求类型以及它们运行的​​控制器操作。

    【讨论】:

    • 我做了耙子,可以看到路线,甚至可以手写出来,但我不知道如何使用 API。我发现我的问题是我没有在路径中添加正确的参数 edit_company_user_path(params[:company_id],user) 正在工作。谢谢你们的帮助。