gpt4 book ai didi

ruby-on-rails - Rspec + 集成测试 + activemodel = 混淆 :)

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

我有以下问题,我不明白:
我有一个用户模型:

class User < ActiveRecord::Base
...
private
def generate_token(column)
begin
self[column] = SecureRandom.urlsafe_base64
end while User.exists?(column => self[column])
end
end

和集成测试:
it "should sign an user in" do
user = FactoryGirl.create(:user)
visit root_path
click_link "Sign in"
fill_in :email, with: user.email
fill_in :password, with: user.password
click_button
controller.should be_signed_in
click_link "Sign out"
controller.should_not be_signed_in
end

失败了
User.exists?


NameError uninitialized constant User::User


self.class.exists?

修复它..
有人可以带领我摆脱困惑吗? :)
提前致谢..

最佳答案

看起来该方法在以用户命名的范围内运行,也许您正在通过模块定义它(只是猜测)。顺便说一句,您可以编写如下:

::User.exists?

它应该从根目录开始“命名空间解析”。

关于ruby-on-rails - Rspec + 集成测试 + activemodel = 混淆 :),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8873884/

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