gpt4 book ai didi

ruby-on-rails-3 - 为 Devise 的用户模型定义 FactoryGirl 失败

转载 作者:行者123 更新时间:2023-12-04 15:25:00 26 4
gpt4 key购买 nike

我花了最后两个小时弄清楚出了什么问题,但在任何地方都找不到答案。

它是我的第一个 Rails 应用程序(Hartl 的教程除外),因此解决方案可能很简单..我正在使用 Devise 来管理我的用户,到目前为止一切都很好。

为了测试 User 模型,我定义了一个这样的工厂:

FactoryGirl.define do
factory :user do
email "g@g.com"
password "123123"
password_confirmation { "123123" }
end
end

测试是:
describe User do
# pending "add some examples to (or delete) #{__FILE__}"

@user = FactoryGirl.create(:user)


subject(:user)

it { should respond_to(:email) }
it { should respond_to(:password) }

it { should be_valid }
end

但最后一行( it { should be_valid } )未通过测试。

我已经打印了 user/@user 的值(都试过),结果为零。
编辑:它不是零。它的
#<User id: 13, email: "email1@factory.com", encrypted_password: "$2a$04$.lWs6yadJu/Ya67xi.W1F.fd6sWLGkzc/59.lgTi0sA7...", reset_password_token: nil, reset_password_sent_at: nil, remember_created_at: nil, sign_in_count: 0, current_sign_in_at: nil, last_sign_in_at: nil, current_sign_in_ip: nil, last_sign_in_ip: nil, created_at: "2012-08-27 15:48:23", updated_at: "2012-08-27 15:48:23">

class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :token_authenticatable, :confirmable,
# :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable

# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation, :remember_me
# attr_accessible :title, :body

validates :email, :presence => true
validates :password, :presence => true
end

我看不见的是什么?

最佳答案

好的,我终于找到了问题所在。事实证明,每当您对 User 模型进行更改时,您都必须重新启动“spork”,因为它会预加载它。

关于ruby-on-rails-3 - 为 Devise 的用户模型定义 FactoryGirl 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12145144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com