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