小编chg*_*chg的帖子

Rails 3.1,工厂女孩bug

固定.Rails中有一个错误.请参阅https://github.com/rails/rails/issues/2333

我有Factory Girl Rails和Rails 3.1.0.rc5的问题

当我做不止一次时,user = FactoryGirl.create(:user)我有一个错误.

 Failure/Error: user = FactoryGirl.create(:user)
 NameError:
   uninitialized constant User::User
 # ./app/models/user.rb:17:in `generate_token'
 # ./app/models/user.rb:4:in `block in <class:User>'
 # ./spec/requests/users_spec.rb:20:in `block (3 levels) in <top (required)>'
Run Code Online (Sandbox Code Playgroud)

我可以使用Factory创建尽可能多的用户,但仅限于rails控制台.

测试:

require 'spec_helper'

describe "Users" do

  describe "signin" do

    it "should sign in a user" do
      visit root_path
      user = FactoryGirl.create(:user)
      within("div#sign_in_form") do
        fill_in "Name", with: user.name
        fill_in "Password", with: user.password
      end
      click_button "Sign in"
      current_path.should eq(user_path(user))
      page.should have_content("signed in")
    end

    it "should not …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3 factory-bot

6
推荐指数
1
解决办法
2967
查看次数