我在工作和公司之间有一对多的关联,它现在工作正常我想在工作展示视图中找到已经在我的工作展示视图中发布了这个工作的公司的链接我把这个代码< / p>
<p>
<strong>company:</strong>
<%= link_to @job.company_name, company_path %>
</p>
但不是转到http://localhost:3000/companies/company_id
而是重定向到http://localhost:3000/companies/job_id
我视图中的错误
这是我的路线
Ecole::Application.routes.draw do
devise_for :admin_users, ActiveAdmin::Devise.config
ActiveAdmin.routes(self)
resources :jobs
resources :companies
resources :posts, only: [:show, :create]
devise_for :users
root "welcome#index"
get "profiles/show"
get '/profile/:id' => 'profiles#show', :as => :profile
get 'profiles' => 'profiles#index'
答案 0 :(得分:2)
替换
<%= link_to @job.company_name, company_path %>
使用
<%= link_to @job.company_name, company_path(@job.company) %>
答案 1 :(得分:0)
我认为您应该将公司ID作为company_path路由的参数传递。尝试使用company_path(:id =&gt; company_id),其中company_id是目标公司ID。