【发布时间】:2012-09-08 09:46:49
【问题描述】:
我有一个数据库项目和两个项目。他们有名为“流行度”的列,我将其设置为 0。
class Item < ActiveRecord::Base
attr_accessible .. :popularity, ..
before_create :default_values
def default_values
if self.popularity.nil? == true || self.popularity.blank? == true || self.popularity.class != Integer
self.popularity = 0
end
end
如何通过 code\console 更改此值并保存? 我试过了
Item.find(1).popularity = 1
Item.save
但它并没有保存我的 val。怎么了?
【问题讨论】:
-
为简洁起见:
Item.find(1).tap{|item| item.popularity = 1 }.save
标签: ruby-on-rails database activerecord