0

私は私のテストからこのエラーを理解していません Failure/Error: get "new" ActionController::RoutingError: No route matches {:action=>"new", :controller=>"user"}

私のルートファイル

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 => "abc@example.com"
        fill_in "Password",              :with => "abc123"
        click_button "Sign up"
        response.should have_content("Welcome! You have registrered successfully.")
    end 
end
4

1 に答える 1

0

コントローラのハッシュが正しくありません。あなたは持っています:controllers => { :new => "new" }、そしてこれが言っていることはあなたがあなたの「ユーザー」モデルを「新しい」と呼ばれるコントローラーを通してデバイスによって処理させたいということです。これは、たとえば:controllers => { :registrations => "registrations" }、コントローラーの名前が「登録」であると仮定して、次のように変更する必要があります。

于 2012-07-16T19:48:44.883 に答える