0

このエラーの意味を教えてください。

失敗/エラー: new_user_registration_path にアクセスしてください NameError: 未定義のローカル変数またはメソッド `new_user_registration_path' for # # ./spec/controllers/user_controller_spec.rb:10 # ./spec/controllers/user_controller_spec.rb:9

エラーは、私の仕様の外観の関数「ラムダ」にのみあります:

require 'spec_helper'

describe "User" do

describe "signup" do

describe "failure" do
  it "should not make a new user" do
    lambda do
      visit new_user_registration_path
      fill_in "email",        :with => ""
      fill_in "password",     :with => ""
      fill_in "password_confirmation", :with => ""
      click_button
      response.should render_template('users/new')
      response.should have_selector('div#error_explanation')
    end.should_not change(User, :count)
  end
end
....

私のルートレーキは、new_user_registrationが存在するように見えると言います

   cancel_user_registration GET    /users/cancel(.:format)                  devise/registrations#cancel
   user_registration POST   /users(.:format)                        devise/registrations#create
   new_user_registration GET    /users/sign_up(.:format)                devise/registrations#new
   edit_user_registration GET    /users/edit(.:format)                   devise/registrations#edit
...

何か案が?

4

1 に答える 1

2

交換するだけです:

new_user_registration

と:

new_user_registration_path
于 2012-07-26T19:29:58.610 に答える