我正在使用public_activity gem来跟踪模型中的一些变化。我不需要默认 receipt_id 和 receipent_type 列。
所以我只是从迁移中删除它们。但是我在控制器
中创建这样的public_activity时遇到错误@batch.create_activity key: create, owner: current_user
MyController#update中的ActiveRecord :: StatementInvalid Mysql2 ::错误:'字段列表'中的未知列'参数':INSERT INTO活动
答案 0 :(得分:1)
据我所知,这个gem为每个更改创建一个单独的DB条目(与paper_trail gem一样)。这意味着您需要id
和type
列,以便gem可以将它与它们来自的对象相匹配。如果你不删除这些列,应该可以正常工作。