class Order
include Datamapper::Resource
property :birthday_day, String
property :birthday_month, String
property :birthday_year, String
property :birthday, Date
before :save do
@birthday = Date.new(@birthday_year.to_i, @birthday_month.to_i, @birthday_day.to_i)
end
end
这是模型的一部分,但它是enouth。 当保存字段(来自irb或来自sinatra应用程序):生日不保存在数据库中。但是在irb中,我看到了对象,其中:生日存在,它是日期格式。 当改变字段手册(由IRB): f.birthday = Date.new f.save 在对象和在DB结果出现(在物镜作为物镜日期,在DB为 “2010-2-3”)红宝石DataMapper不保存属性设置在钩子
请帮我理解,模型中之前有什么不妥。
对不起,我不好。
非常感谢您! – AntonKrutikov 2011-03-29 13:51:13
您是否接受答案或投票+1如果它已经解决了您的问题? – Kokizzu 2013-08-14 08:12:01