gpt4 book ai didi

ruby-on-rails - "and"与 Rails 中的 "&&"运算符

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

<分区>

根据 this堆栈问题,

and is the same as && but with lower precedence

我很清楚这一点。而且我相信这个问题与上述问题不重复。

在执行以下代码时在我的 Controller 中:

user = user_email.present? && User.find_by(email: user_email)

user 变量保存User 模型的事件记录对象。从而执行 user.valid_password? user_password 没有错误,测试成功通过。

但是当我尝试将&&替换为and时,结果非常令人惊讶。

当我尝试使用以下代码时:

user = user_email.present?和 User.find_by(email: user_email)

user 变量持有 boolean 值并因此执行 user.valid_password? user_password出现以下错误:

undefined method `valid_password?' for true:TrueClass

谁能解释一下为什么会这样。

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