如果我有:如何讓數字等於一個範圍?
(Time.now.year - CardSignup.last.dob.year) = 5
那麼怎麼來的:
(Time.now.year - CardSignup.last.dob.year) == (1..6)
返回false
?
如果我有:如何讓數字等於一個範圍?
(Time.now.year - CardSignup.last.dob.year) = 5
那麼怎麼來的:
(Time.now.year - CardSignup.last.dob.year) == (1..6)
返回false
?
兩點。
(1..6)===(Time.now.year - CardSignup.last.dob.year)
這應該工作。
請記住您發送消息到範圍對象(1..6)創建。
(1..6) === 5
triple equals(===)是您正在查找的操作符。 ==用於將範圍與範圍進行比較。
===是範圍的運算符,這就是(1..6)首先出現的原因。
的範圍是一個數組,與一個單一的值。單個值並不等於數組。你可能想要的是:
(1..6)=== Time.now.year - CardSignup.last.dob.year
或
(1..6).INCLUDE? (Time.now.year - CardSignup.last.dob.year)
還是我誤解了你的問題? – huntsfromshadow 2011-03-18 20:03:41
就是這樣,謝謝! – Trip 2011-03-18 20:07:01