【问题标题】:Batch update array field using Ruby Active Record使用 Ruby Active Record 批量更新数组字段
【发布时间】:2016-11-14 23:53:47
【问题描述】:

假设我有一个包含数组的模型。

在某些情况下,我希望能够进行批量更新以向该数组添加一些内容。

例如

Parent is a model of {id: int, first_name: string, last_name: string, jobs :Array[string]}

我想更新许多父母有一份额外的工作。

有没有办法用一个命令来做到这一点?还是我必须遍历父表中的每一行并追加?

【问题讨论】:

  • 您使用的是哪个数据库?

标签: ruby-on-rails ruby activerecord rails-activerecord


【解决方案1】:

你可以使用序列化方法

例如:在模型中可以这样写

serialize :<FIELD_NAME>, Array

您可以使用一组复选框或单选按钮来存储它们。 它将存储为数组。

试试看

【讨论】:

    猜你喜欢
    • 2012-08-06
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多