【问题标题】:Remove Default column from public_activity rails gem从 public_activity rails gem 中删除默认列
【发布时间】:2018-03-05 10:38:07
【问题描述】:

我正在使用 public_activity gem 来跟踪模型中的一些变化。我不需要默认的 receipt_idreceipent_type 列。

所以我只是将它们从迁移中删除。但是我在控制器中创建这样的 public_activity 时遇到错误

@batch.create_activity key: create, owner: current_user

MyController#update 中的 ActiveRecord::StatementInvalid Mysql2::Error:“字段列表”中的未知列“参数”:插入 INTO `活动

【问题讨论】:

    标签: ruby-on-rails public-activity


    【解决方案1】:

    据我了解,这个 gem 会为每个更改创建一个单独的数据库条目(与 paper_trail gem 的方式相同)。这意味着您需要idtype 列,以便gem 可以将其与它们所源自的对象相匹配。如果您不删除这些列,应该可以正常工作。

    【讨论】:

    • 是的,它工作正常,但我不想添加这些列。所以你的意思是说不能从这个 gem 迁移中删除任何列
    • 没错,你不能在不丢失 gem 功能的情况下删除这些列。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多