我有一個問題,我試圖解決網頁上的某個警報是否正確計算總和。我正在使用水豚和黃瓜。在Ruby中計算天數
我有一個計算在30天內到期的記錄的警報。當選擇此提醒時,記錄被列在一張表格中,並且日期以以下格式顯示:「1 feb 2016」
我想要做的是以某種方式取今天的日期,將它與在並確保它距離警報日期大於等於30天。
我能出今天的日期作爲使用相同的格式Time.strftime等
當我嘗試了諸如:
And(/^I can see record "([\d]*)" MOT is calculated due within 30 days$/) do |selection1|
today = Time.now.strftime('%l %b %Y')
thirty_days = (today + 30)
first_30day_mot = first('#clickable-rows > tbody > tr:nth-child(' + selection1 + ') > td:nth-child(3)')
if today + first_30day_mot <= thirty_days
puts 'alert correct'
else
(error handler here)
end
end
正如你可以看到,這是一個相當混亂。
我不斷收到錯誤TypeError: no implicit conversion of Fixnum into String
如果任何人都可以想到的更合適的方法來做到這一點,請把我從我的痛苦。
感謝
'first_30day_mot'是最有可能的字符串。可能是'to_i'會幫助 –
我嘗試過,但同樣的錯誤出現了。 – Tom
每當您嘗試將整數添加到字符串或任何類似的操作時,都會出現該錯誤。您可以通過檢查報告錯誤的行號處的值來調試代碼。 –