Rails 3 и Factory Girl создают пользователя, только если атрибуты переданы в - PullRequest
4 голосов
/ 27 августа 2010

Я использую Rails 3 rc, Factory Girl, Rspec и Authlogic.Есть ли какой-либо способ или причина, по которой это может произойти:

Когда я создаю такого пользователя:

@user = Factory(:user)

У меня возникает проблема с «слишком коротким» подтверждением пароля.

my factories.rb равен

  Factory.define :user do |u| 
      u.username   "Test User"
      u.email      "TestUser@gmail.com"
      u.password   "aoeuaoeu"
      u.password_confirmation   "aoeuaoeu"
      #u.password_confirmation {|u| u.password}
  end

Но когда я создаю его при передаче вручную: password и: password_confirmation, он прекрасно работает.

@user = Factory(:user, :password => "aoeuaoeu", 
                       :password_confirmation => "aoeuaoeu")

У кого-нибудь естьЕсть идеи, что может быть причиной этого?

1 Ответ

0 голосов
/ 24 января 2011

Это похоже на проблему, с которой столкнулся человек:

Атрибуты аутентификации и подтверждения пароля и пароля - недоступны?

Пароль и подтверждение должны быть переданы вхэш атрибутов выглядит так:

before(:each) do  
    @attr = {  
    :name => "Example User",  
    :email => "user@example.com",  
    :password => "foobar",  
    :password_confirmation => "foobar"  
    }  
end  

Для получения дополнительной информации см .:

http://railstutorial.org/chapters/modeling-and-viewing-users-two#top

...