Ruby on rails 3 rails应用程序中没有与控制器匹配的路由

Ruby on rails 3 rails应用程序中没有与控制器匹配的路由,ruby-on-rails-3,routes,actioncontroller,Ruby On Rails 3,Routes,Actioncontroller,我有一个应用程序,我正在创建一个名为“new_911”的get操作。当我在应用程序布局中放置new_911_call_path时,我得到一个错误“没有与new_911 controller:calls匹配的路由”。然而,呼叫控制器中有一个名为new_911的动作。我做错了什么 呼叫控制器: def new_911 @call = Call.new :call_status => "open" respond_with @call end application.html.

我有一个应用程序,我正在创建一个名为“new_911”的get操作。当我在应用程序布局中放置new_911_call_path时,我得到一个错误“没有与new_911 controller:calls匹配的路由”。然而,呼叫控制器中有一个名为new_911的动作。我做错了什么

呼叫控制器:

def new_911
    @call = Call.new :call_status => "open"
    respond_with @call
end
application.html.erb

<li><%= link_to 'New 911 Call', new_911_call_path %></li>
耙道:
new_911_call GET/calls/:id/new_911(:format)calls#new_911

您需要将参数添加到路由中。您正在使用成员路由,因此需要添加id参数,请查看。你可能需要改变路线

您需要将参数添加到路由。您正在使用成员路由,因此需要添加id参数,请查看。你可能需要改变路线

找到了答案。我使用的是成员而不是集合。同时,使用new_911给了我一个持续的错误,因此我将其更改为控制器模式的紧急调用,并使用正常的“新建”操作。新增资源:紧急呼叫我的路线文件,它的工作


抱歉搞砸了。

把它弄明白了。我使用的是成员而不是集合。同时,使用new_911给了我一个持续的错误,因此我将其更改为控制器模式的紧急调用,并使用正常的“新建”操作。新增资源:紧急呼叫我的路线文件,它的工作

抱歉搞砸了

resources :calls do
    member do
      post 'close'
      post 'cancel'
      post 'note'
      get  'new_return'
      get 'duplicate_call'
      get 'edit_times'
      put 'update_billing'
      get 'new_911'
    end