ruby-on-rails – Rails添加一个来增加SQL值

我试图在DB中已经增加的字段中添加一个,但是我收到以下错误:NoMethodError(对于false的未定义方法:FalseClass):

码:

med = Media.find(params[:media_id])
med.update_attributes({:screener_viewed => med.screener_viewed + 1})

我只是想在screener_viewed的当前值中添加1,但无法使其工作.

工作守则:

Media.increment_counter(:screener_viewed,params[:media_id])

解决方法

使用增量!:
med.increment!(:screener_viewed)

确保screener_viewed在db中的类型为整数.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...