【发布时间】:2016-04-13 15:09:22
【问题描述】:
我有一个带有一些整数值的简单模型(我认为,我至少在迁移文件中将它们设置为整数),我只是想用模型的成员函数来增加它们,但是当我尝试添加时对他们来说,我收到错误“未定义的方法 `+' for nil:NilClass)
这里有什么提示吗??
def take()
@total -= 1
User.find(@poster_id).lifetime -= 1
end
def give()
@total += 1
....
真的没什么,只是简单的不工作。我需要以某种方式投射这些吗?我确保在模型类的每次实例化时将值初始化为 0
【问题讨论】:
-
您好,total 是一个默认值为 0 的表列吗?
-
@NitinSrivastava 是的
-
您是否意识到,您从未定义过
@total变量? (不管是什么) -
@AndreyDeineko 不是由 activerecord 在模型中定义的吗?在课堂之外,我可以使用 object.total 访问它
-
@Riptyde4 不作为实例变量。这是一种自我的方法。所以如果你想访问 total 它应该是 self.total 或者只是 total。
标签: ruby-on-rails ruby activerecord model-view-controller model