gpt4 book ai didi

ruby - 看不懂空白? Rails 对象的行为

转载 作者:数据小太阳 更新时间:2023-10-29 09:03:31 24 4
gpt4 key购买 nike

我有一个用户对象:

@user = User.find(1)

我只想在找到用户时采取行动......

if @user.present?
...
end

开发环境(ruby 2.2.1):

@user.present?
# => true

暂存环境(ruby 2.2.0):

@user.present?
# => false
@user.nil?
# => false
@user.empty?
# => true
@user.name
# => "Flo"

如果我能得到他的名字,我的用户怎么会是空的?如果有人应该给我一个解释......它是 ruby​​ 2.2.0 的问题吗?

谢谢!

最佳答案

您对 acts_as_shopping_cart 的使用完全说明了问题

present? 定义为 blank? 的反义词。blank? 定义为对象是否非空,如果对象有empty?` 方法或对象是否为非 nil(参见定义 here)

此购物车 gem 为用户定义了一个 empty? 方法,因此所有没有关联购物车商品的用户开始报告自己为空,因此不存在。

关于ruby - 看不懂空白? Rails 对象的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29557476/

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