4

Rails 3 rc、Factory Girl、Rspec、Authlogic を使用しています。これが起こる理由や理由はありますか?

次のようなユーザーを作成すると:

@user = Factory(:user)

パスワードの確認が「短すぎる」という問題が発生します。

私の factory.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")

誰がこれを引き起こしているのか考えていますか?

4

1 に答える 1

0

これは、ここにいる人が抱えていた問題に似ているようです。

Authlogic およびパスワードとパスワード確認属性 - アクセスできない?

パスワードと確認は、次のように属性ハッシュで渡す必要があります。

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

于 2011-01-24T08:18:58.407 に答える