在Rails中,如何为所有记录的数组类型属性添加元素?

用户名

DB是PostgreSQL。如何将所有记录的值附加到具有数组数据类型的列?

例如:

# migration_file.rb

def change
  add_column :users, :tags, :string, array: true, default: []
end

如何将相同的值附加tags到所有用户记录属性中?我想做类似的事情:

User.update_all(tags << "some_tag")
亩太短

您可以将SQL片段传递给,update_all以便可以使用所有常用的PostgreSQL数组运算符例如:

User.update_all(['tags = tags || ?::text', 'some_tag'])

或没有||歧义(和相应的强制转换):

User.update_all(['tags = array_append(tags, ?)', 'some_tag'])
User.update_all(['tags = tags || array[?]', 'some_tag'])

请注意,update_all在这种情况下,您将传递一个数组,您需要这样做才能说服AR您要'some_tag'填充占位符而不是WHERE子句。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java中的空数组中添加元素?

来自分类Dev

如何以最有效的方式在数组中添加元素?

来自分类Dev

如何在多维数组中添加元素?

来自分类Dev

如何在PHP中向多维数组添加元素?

来自分类Dev

如何在C ++中向数组添加元素?

来自分类Dev

如何使用javascript函数在数组中添加元素

来自分类Dev

在复合类型数组中,我应该如何为数组中的所有条目选择复合类型的第一个元素?

来自分类Dev

如何在数组的所有元素中添加引号

来自分类Dev

如何在数组的所有元素中添加引号

来自分类Dev

如何在Rails中返回所有元素数组?

来自分类Dev

在数组中添加元素

来自分类Dev

如何为切片的3D numpy数组的所有元素添加值?

来自分类Dev

如何遍历具有相同类型的记录类型中的所有元素(记录类型的纯函数迭代器)

来自分类Dev

向列表中添加元素将更新其所有先前元素

来自分类Dev

当我向Java HashSet中添加元素时,所有元素都会更改

来自分类Dev

如何为切片反射添加元素?

来自分类Dev

如何为接口中的所有属性定义类型?

来自分类Dev

如何从ajax响应中添加元素

来自分类Dev

如何向集合中添加元素

来自分类Dev

如何为HashMap中的重复元素添加所有整数?

来自分类Dev

如何为数组中的每个元素添加一个附加属性,然后如何使用该属性影响输出的样式

来自分类Dev

如何添加元素?

来自分类Dev

如何为列表中所有对象的属性添加值

来自分类Dev

如何添加仅包含浮点值的字符串类型数组的所有元素

来自分类Dev

在numpy数组python中的每个元素之后添加元素

来自分类Dev

在关联数组中的元素内添加元素

来自分类Dev

XML中具有相同的前缀和多个名称空间-如何在不影响Python中其他元素的情况下添加元素属性

来自分类Dev

如何创建具有二维数组并在相同位置添加元素的函数?

来自分类Dev

如何在Python中的2D数组中添加元素

Related 相关文章

  1. 1

    如何在Java中的空数组中添加元素?

  2. 2

    如何以最有效的方式在数组中添加元素?

  3. 3

    如何在多维数组中添加元素?

  4. 4

    如何在PHP中向多维数组添加元素?

  5. 5

    如何在C ++中向数组添加元素?

  6. 6

    如何使用javascript函数在数组中添加元素

  7. 7

    在复合类型数组中,我应该如何为数组中的所有条目选择复合类型的第一个元素?

  8. 8

    如何在数组的所有元素中添加引号

  9. 9

    如何在数组的所有元素中添加引号

  10. 10

    如何在Rails中返回所有元素数组?

  11. 11

    在数组中添加元素

  12. 12

    如何为切片的3D numpy数组的所有元素添加值?

  13. 13

    如何遍历具有相同类型的记录类型中的所有元素(记录类型的纯函数迭代器)

  14. 14

    向列表中添加元素将更新其所有先前元素

  15. 15

    当我向Java HashSet中添加元素时,所有元素都会更改

  16. 16

    如何为切片反射添加元素?

  17. 17

    如何为接口中的所有属性定义类型?

  18. 18

    如何从ajax响应中添加元素

  19. 19

    如何向集合中添加元素

  20. 20

    如何为HashMap中的重复元素添加所有整数?

  21. 21

    如何为数组中的每个元素添加一个附加属性,然后如何使用该属性影响输出的样式

  22. 22

    如何添加元素?

  23. 23

    如何为列表中所有对象的属性添加值

  24. 24

    如何添加仅包含浮点值的字符串类型数组的所有元素

  25. 25

    在numpy数组python中的每个元素之后添加元素

  26. 26

    在关联数组中的元素内添加元素

  27. 27

    XML中具有相同的前缀和多个名称空间-如何在不影响Python中其他元素的情况下添加元素属性

  28. 28

    如何创建具有二维数组并在相同位置添加元素的函数?

  29. 29

    如何在Python中的2D数组中添加元素

热门标签

归档