当我尝试在localhost:3000/companies/1/contacts/new提交时,我收到错误"找不到没有ID的公司"https://gist.github.com/overhang/f8c20d2d2c851cdee7b1有线索吗?我认为这可能是路由的问题。rb
从routes.rb
中删除以下行
# config/routes.rb
# get "companies/index"
# get "companies/new"
# get "companies/show"
# get "companies/create"
# get "companies/edit"
请注意,像edit
和show
这样的RESTful控制器操作需要传递一个特定的Company
,以便查找正确的公司。这些get
路由不允许这样做。相反,您应该利用already
创建的资源路线:
# config/routes.rb
resources :companies
不足智多谋的路线阻碍了足智多略路线的执行。删除它们应该可以解决您的问题。