我正在学习 Rails,并且正在开发一个非常基本的 RSVP 应用程序,如果用户同时输入了姓名和电子邮件地址,则rsvp?
在我的 User 模型中调用的方法返回true
.
如果我的方法定义为:
def rsvp?
name.present? && email.present?
end
我得到的结果与以下结果相同:
def rsvp?
name? && email?
end
name.present?
就像我name?
被告知的那样,name.present?
不仅会检查nil
值,还会检查空字符串值。但似乎name?
完成了同样的事情(测试了姓名和电子邮件、姓名但没有电子邮件等的所有四种排列)