我正在创建一个雇主和工作岗位。我如何将我的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
答案 0 :(得分:2)
这个应该可以解决问题:
<%= link_to job.title, employer_job_path(job.employer, job) %>
Rails在你的情况下需要两个id来构建路由,所以你必须传递路由助手两个对象。