2014-01-10 44 views
0
2.0.0p247 :026 > Date.today.wday 
=> 5 
2.0.0p247 :027 > Date.today.cwday 
=> 5 
2.0.0p247 :028 > 

這工作完全在控制檯應用程序的時候我在本地服務器上運行的應用程序,我得到:未定義的方法wday

undefined method `wday=' for Fri, 10 Jan 2014:Date 

這是在應用程序的代碼片段(我也試過.cwday結果相同方法):

<% if Time.now > Time.parse("10:30:00") && Time.now > Time.parse("00:00:00") && (Date.today.wday = 1 || Date.today.wday = 3 || Date.today.wday = 4) %> 

它爲什麼會在控制檯(在IRB),而不是當我運行的應用程序完美地工作?可能很簡單,但我真的無法弄清楚。

回答

0

這就是說wday沒有setter - 即它是隻讀的。這就是爲什麼它顯示wday=未定義,而不是wday

由於某種原因,我認爲它將您的Date.today.wday = 1視爲一項任務,而不是平等檢查。

+0

哇。你是對的。不能相信我錯過了這一點。謝謝。 –

0

原因是,如在一對夫婦的語言比較運算符是==