Ruby on rails 如何使用表单_for在rails 4中创建嵌套的重源
company.rbRuby on rails 如何使用表单_for在rails 4中创建嵌套的重源,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,company.rb class Company < ActiveRecord::Base has_many :jobs, dependent: :destroy end 我想使用form_for创建一个新作业,因此我执行以下操作: <%= form_for(@company_job do |f| %> ... <% end %> 我如何将表单发布到/company\u jobs\u path(类似于/companys/:company\u id/jobs
class Company < ActiveRecord::Base
has_many :jobs, dependent: :destroy
end
我想使用form_for创建一个新作业,因此我执行以下操作:
<%= form_for(@company_job do |f| %>
...
<% end %>
我如何将表单发布到/company\u jobs\u path(类似于/companys/:company\u id/jobs(:format))的url
谢谢你的回答 查看:
form_for @company do |f|
# company fields go here
f.fields_for :jobs do |f2|
# job fields go here
end
end
型号:
class Company < ActiveRecord::Base
has_many :jobs, dependent: :destroy
accepts_nested_attributes_for :jobs
end
class公司
谢谢您的帮助。我得到了另一个类似这样的答案:
我尝试了,成功了。
<%= form_for(:company_job, url: company_jobs_path do |f| %>
...
<% end %>
Routing Error
No route matches [POST] "/jobs"
form_for @company do |f|
# company fields go here
f.fields_for :jobs do |f2|
# job fields go here
end
end
class Company < ActiveRecord::Base
has_many :jobs, dependent: :destroy
accepts_nested_attributes_for :jobs
end