2012-07-16 77 views
0

我不從我的測試瞭解此錯誤 Failure/Error: get "new" ActionController::RoutingError: No route matches {:action=>"new", :controller=>"user"}的ActionController :: RoutingError:

我的路線文件

Station::Application.routes.draw do devise_for :users, :controllers => { :new => "new" }

,這裏是我的測試

require 'spec_helper' 
describe UserController do 

    it "should registrer new user" do 
     get "new" 
     fill_in "Email",     :with => "[email protected]" 
     fill_in "Password",    :with => "abc123" 
     click_button "Sign up" 
     response.should have_content("Welcome! You have registrered successfully.") 
    end 
end 

回答

0

你的控制器散列不正確。你有:controllers => { :new => "new" },這就是說你希望你的'用戶'模型通過一個名爲'new'的控制器來處理。這應該改變,例如:controllers => { :registrations => "registrations" },假設您的控制器的名稱是'註冊'

+0

我的控制器的名稱是usercontroler ...我改變了它,但錯誤仍然存​​在,以及在我原來的控制器我避風港沒有任何代碼 – Asantoya 2012-07-16 20:09:33

+0

基本上我需要在網站上一個新的用戶註冊並將他帶到配置文件頁面 – Asantoya 2012-07-16 20:17:25

+0

錯誤出現在這一行失敗/錯誤:得到「新」 – Asantoya 2012-07-16 20:46:54

相關問題