0

Michael Hartls Ruby On Rails Tutorial の第 9 章にいます。私のauthentication_pages_specs.rbでは、「更新アクションへの送信」により、スペックがクラッシュし、「未定義のローカル変数またはメソッド `user' for # (NameError)」というエラーが発生します。

require 'spec_helper'

describe "Authentication" do
  subject { page }


  describe "authorization" do

    describe "for non signed-in users" do
      let(:user) { FactoryGirl.create(:user) }

      describe "in the users controller" do
        describe "visiting the edit page" do
          before { visit edit_user_path(user)}
          it { should have_selector('title', text: 'Sign in')}
        end

        describe "submitting to the update action" do
          describe { put user_path(user)}  #Error on this line
          specify { response.should redirect_to(signin_path) }
        end
      end
    end

  end

end

仕様がクラッシュする原因は何ですか?

ありがとうございました

4

1 に答える 1

0

put 部分をブロックする前に配置すると、問題が修正されます

于 2012-08-24T12:53:42.677 に答える