1

きゅうりのステップがあります

When /^I go to the Add Suggestions form$/ do
  visit new_manage_suggestions_path
end

そしてルート

namespace "manage" do
  resource :suggestions
end

rake ルートの出力

manage_suggestions POST /manage suggestions(.:format) manage/suggestions#create

キュウリを実行すると、

undefined method `suggestions_path' for #<#<Class:0x000000064a4768>:0x000000064accd8> (ActionView::Template::Error)

きゅうりはなぜその道を歩もうとしているのですか?

new_manage_suggestions_path私のアプリでは正常に動作します。それを使用するリンクがあり、正常に動作しています。

4

1 に答える 1

1

ルート定義では、アプリに正しいルートを生成させるために、複数の提案がある可能性があるため、単数形resourceから複数形に切り替える必要があります。resources

namespace "manage" do
  resources :suggestions
end

詳細については、単数リソースに関する Rails ドキュメントを参照してください。単数バージョンではパス名に名前空間が含まれていないことがわかります。

于 2012-10-12T20:55:05.553 に答える