我有一些红宝石代码:
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 line: 83
我在 Sinatra 中使用它,因此我可以将 @on 和 @off 打印到网页上,并且我可以确认它们实际上正在加载值。我还在我的haml模板中做了一个'@ooo = @on + @off',它产生了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