0

当我尝试在 localhost:3000/companies/1/contacts/new 提交时,我收到错误找不到没有 ID 的公司https://gist.github.com/overhang/f8c20d2d2c851cdee7b1任何线索?我认为这可能是 routes.rb 的问题

4

1 回答 1

0

删除以下行routes.rb

# config/routes.rb
# get "companies/index"

# get "companies/new"

# get "companies/show"

# get "companies/create"

# get "companies/edit"

edit请注意,RESTful 控制器操作show需要特定Company传递才能查找正确的公司。这些get路线不允许这样做。相反,您应该使用您already创建的资源路由:

# config/routes.rb
resources :companies

非资源性路线阻碍了资源性路线的执行。删除它们应该可以解决您的问题。

于 2013-07-15T19:30:48.183 回答