【发布时间】:2016-10-24 11:27:31
【问题描述】:
我正在尝试将 rails 3.x 更新到 4.2.x。我正在尝试用 activerecord-userstamp 替换 userstamp gem 来存储创建者和更新者 ID。
我遵循了github中activerecord-userstamp gem提供的所有步骤并正确配置了gem
ActiveRecord::Userstamp.configure do |config|
# config.default_stamper = 'User'
# config.creator_attribute = :creator_id
# config.updater_attribute = :updater_id
config.deleter_attribute = nil
end
在我重置数据库并进行迁移之后
但我的架构仍未更新为 creator_id、updater_id
t.integer "created_by", limit: 4
t.integer "updated_by", limit: 4
在我的模型 user.rb 中
class User < ActiveRecord::Base
model_stamper
end
在我的 collections.rb 中
class Collection < ActiveRecord::Base
stampable
end
当我尝试存储 creator_id 和更新的 id 时,它不会存储到数据库中
| created_id | updated_id |
+----+--------+-----------+-
| NULL | NULL |
任何人都可以帮助您解决问题
【问题讨论】:
标签: ruby-on-rails-4 activerecord rubygems