0

localhost:3000/companies/1/contacts/new で送信しようとすると、Couldn't find Company without an 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"

正しい会社を検索するために、RESTful コントローラー アクションeditshowは特定のパスが必要であることに注意してください。Companyこれらのgetルートはそれを許可していません。already代わりに、作成したリソース ルートを利用する必要があります。

# config/routes.rb
resources :companies

リソースの少ないルートは、リソースの多いルートの実行を妨げています。それらを削除すると、問題が解決するはずです。

于 2013-07-15T19:30:48.183 に答える