company.rb
class Company < ActiveRecord::Base
has_many :jobs, dependent: :destroy
end
job.rb
class Job < ActiveRecord::Base
belongs_to :company
end
routes.rb
resources :companies do
resources :jobs
end
我想提交一个 form_for 表单创建一个新的 job,所以我写了这样的代码
<%= form_for(@job) do |f| %>
...
<% end %>
这个报错,所以我又这样写
<%= form_for(:job, url: company_jobs_path do |f| %>
...
<% end %>
这个也报错,他们的错误是
Routing Error No route matches [POST] "/jobs" 和 No route matches {:action=>"index", :controller=>"company_jobs", :id=>"1"} missing required keys: [:company_id] 我怎么能向 /company_jobs_path (类似这种 url /companys/:company_id/jobs(.:format)) 提交创建 job 的表单
Thank you for your answer!