Rails一对多关联

时间:2014-03-19 21:43:00

标签: ruby-on-rails ruby-on-rails-4 associations

我在工作和公司之间有一对多的关联,它现在工作正常我想在工作展示视图中找到已经在我的工作展示视图中发布了这个工作的公司的链接我把这个代码< / 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'

2 个答案:

答案 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。