link_to Rails中的嵌套资源

时间:2018-02-06 23:48:42

标签: ruby-on-rails ruby

我正在创建一个雇主和工作岗位。我如何将我的job.title链接到作业展示动作/视图?

jobs / index.html.erb

<% @jobs.each do |job| %>
  <%= link_to job.title, ?? %>
<% end %>

jobs_controller.rb

def index
  @jobs = Job.all
end

def show
  @job = Job.find(params[:id])
end

employers_controller.rb

def index
  @employers = Employer.all
end

def show
  @employer = Employer.find(params[:id])
end

job.rb

belongs_to :employer

employer.rb

has_many :jobs

的routes.rb

resources :jobs, only: %i[index], :path => 'jobb'
resources :employers, only: %i[index show], :path => 'arbetsgivare' do
  resources :jobs, only: %i[show], :path => 'jobb'
end 

1 个答案:

答案 0 :(得分:2)

这个应该可以解决问题:

<%= link_to job.title, employer_job_path(job.employer, job) %>

Rails在你的情况下需要两个id来构建路由,所以你必须传递路由助手两个对象。

相关问题