如何在 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
我有 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