如何在 Rails 中设置没有特定父 ID 的子索引路径?

How to set child index path without specific parent id in Rails?

我有 route.rb 这样的:

resources :companies do
  resources :company_jobs
end

和rails条路线:

 company_company_jobs GET    /companies/:company_id/company_jobs(.:format)  company_jobs#index

我需要添加一个 link 来显示所有没有特定 company_id 的 company_jobs 模型,如下所示:

<a href="<%=company_company_jobs_path%>"></a>

任何人我该如何配置路由来做到这一点?非常感谢!

您的路由意味着您想要属于由 :id 标识的公司的所有 company_jobs。假设您在两个模型之间建立了模型关联,这将被引用为 <%= link_to company_company_jobs(@company) %> - rails 将填写 id给你。

相反,如果您只想包括所有工作,而不管是哪家公司,您可以将路线更改为:

  resources :companies do
    collection do
      get :company_jobs
    end
    resources :company_jobs
  end

这将创建一条新路线 companies_company_jobs_path company#company_jobs 要使这条路线生效,您需要将以下内容添加到 companies_controller.rb

def company_jobs
end