我的模型License
需要有版本号(Integer
),但我不希望与实际的id
混淆。
我有一个字段version_number
。什么是最简单的方式告诉ActiveRecord在创建时自动增加它?
答案 0 :(得分:1)
使用before_create
回调将version_number
设置为上一版本+ 1:
class License < ActiveRecord::Base
before_create :set_version
...
def set_version
license = License.last
current_version = license.nil? ? 0 : license.version_number
self.version_number = current_version + 1
end
...
end