【发布时间】:2012-08-25 04:58:42
【问题描述】:
我正在学习 Rails,并且正在开发一个非常基本的 RSVP 应用程序,如果用户同时输入了姓名和电子邮件地址,则在我的用户模型中名为 rsvp? 的方法会返回 true。
如果我的方法定义为:
def rsvp?
name.present? && email.present?
end
我得到的结果和原来一样:
def rsvp?
name? && email?
end
name.present? 与 name? 相同,有人告诉我 name.present? 不仅会检查 nil 值,还会检查空字符串值。但似乎name? 完成了同样的事情(测试了姓名和电子邮件、姓名但没有电子邮件等的所有四种排列)
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3.2