假设我有一些ActiveRecord实例。在将字段保存到数据库中之前,如何才能让rails映射其字段,而不更改内存中记录的值呢?
before_save回调似乎修改了值,而不仅仅是为了保存它。
此示例通过将字段n映射为n -> n*2 (可逆映射程序)来显示所需的行为。
x = MyRecord.create(n: 2)
x.n
=> 2
x.save() # database should now contain value 4 in col n
x.n
=> 2 # value is still 2 (map only affects values in