我正在學習Rails,我正在研究一個非常基本的RSVP應用程序,如果用戶輸入了名稱和電子郵件地址,我的用戶模型中名爲rsvp?
的方法返回true
。attribute.present有什麼區別?和屬性?
如果我的方法被定義爲:
def rsvp?
name.present? && email.present?
end
我得到相同的結果,如果它是:
def rsvp?
name? && email?
end
所以說name.present?
一樣name?
有人告訴我,name.present?
不會僅檢查nil
值,但也檢查空字符串值。但現在看來,name?
完成同樣的事情(測試的名稱&電子郵件,名稱,但沒有電子郵件等所有四個排列)
真棒,謝謝你。 – drew879