2013-04-05 70 views
1

我有一個應用程序,我創建一個名爲「new_911」的獲取操作。當我把new_911_call_path放在應用程序佈局中時,我得到一個錯誤「沒有路由匹配new_911控制器:調用」。然而在呼叫控制器中有一個叫做new_911的動作。我究竟做錯了什麼?沒有路線匹配控制器在rails應用程序

呼叫控制器:

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> 

的routes.rb

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 

耙路線: new_911_call GET /電話/:ID/new_911( 。:格式)來電#new_911

回答

1

您需要將該參數添加到路由中。你正在使用成員路由,所以你需要添加id參數,看看this。您可能需要更改該路線。

0

想通了。我使用的是會員而不是集合。同樣使用new_911給了我一個不斷的錯誤,所以我將它改爲EmergencyCalls用於我的控制器模式,並使用正常的「新」操作。增加資源:emergency_calls到我的路線文件,它的工作。

對不起。