У меня есть немного рубинового кода:
def createCal(cal)
mod = @on + @off #line creating error.
@daycount = 0
cal
end
Это генерирует следующую ошибку: NoMethodError at /calendar undefined method `+' for nil:NilClass file: main.rb location: createCal строка: 83
Я использую это в Sinatra, поэтому я могу распечатать @on и @off на веб-странице и подтвердить, что они действительно загружаются со значениями. Я также делаю '@ooo = @on + @off' в своем шаблоне haml, и это дает 7, чего и следовало ожидать, потому что on равно 4, а off 3.
Есть идеи?
ОБНОВИТЬ:
Вот как я обрабатываю @on и @off
post '/calendar' do
@on = params["on"]
@off = params["off"]
@date = params["date"]
a = Doer.new
@var = a.makeDate(@date)
@on = @on.to_i
@off = @off.to_i
@ooo = @on + @off
@cal = a.makeCal(@var)
haml :feeling
end
on
иoff
вызываться с использованием методовon
иoff
вместо@on
и@off
? Потому что похоже, что ваши переменные/атрибуты не извлекаются правильно, когда говорится, что они возвращаютnil
... - person Jonathan Allard   schedule 07.09.2011