[英]link_to nested resource in Rails
我正在創建一個包含雇主和工作的工作委員會。 我將如何將我的 job.title 鏈接到工作展示操作/視圖?
工作/index.html.erb
<% @jobs.each do |job| %>
<%= link_to job.title, ?? %>
<% end %>
作業控制器.rb
def index
@jobs = Job.all
end
def show
@job = Job.find(params[:id])
end
雇主_controller.rb
def index
@employers = Employer.all
end
def show
@employer = Employer.find(params[:id])
end
工作.rb
belongs_to :employer
雇主.rb
has_many :jobs
路由文件
resources :jobs, only: %i[index], :path => 'jobb'
resources :employers, only: %i[index show], :path => 'arbetsgivare' do
resources :jobs, only: %i[show], :path => 'jobb'
end
這個應該可以解決問題:
<%= link_to job.title, employer_job_path(job.employer, job) %>
Rails 需要兩個 id 來在您的情況下構建路由,因此您必須將兩個對象傳遞給路由助手。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.