我有一个具有两个脚手架的 rails 4 应用程序(与您生成的默认脚手架相同)。我有一个看起来像这样的 routes.rb:
resources :companies do
resources :peoples
end
在我添加嵌套路由之前,这两个脚手架可以完美地单独工作。但是当我添加嵌套路由时,当我访问如下路由时:
http://localhost:3000/companies/bobs-pizza/peoples/new
并填写人民表格并提交,我收到如下错误:
Routing Error
No route matches [POST] "/companies/bobs-pizza/peoples/new"
我的 _form.html.erb 为人民的脚手架(人民和公司之间的关系中的孩子)我变成了这样:
<%= form_for companies_path(@company,@people) do |f| %>
感谢所有帮助。