簡體   English   中英

Rails 中的 link_to 嵌套資源

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM