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 回答