如何传递ActiveRecord :: Base类的哈希值

铁砂

我有接受关键字参数的方法。

def foo(name:)
  p name
end

我有一个具有属性ActiveRecord::Base子类Personname

现在,我正在使用by方法foo(name: person.name)

但我想像foo(person.slice(:name))那样调用方法foo(person.attributes),因为还有其他一些关键字参数。

我发现person.slice(:name)返回像{"name": "Someone"}关键是字符串而不是符号,这会导致错误。

如何创建具有符号键的哈希?也许是实现我想要的更好的方法?

塔德曼

这就是ActiveRecord存储属性的方式。您想要的是:

person.slice(:name).symbolize_keys

如果您经常这样做,则可能需要修补ActiveRecord:

def symbolized_slice(*args)
  slice(*args).symbolize_keys
end

我不认识Ruby 2.1中关键字参数的新符号有趣的。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ActiveRecord中将通用类作为ColumnType传递?

来自分类Dev

如何成功继承ActiveRecord :: Base?

来自分类Dev

如何从命令行传递哈希值?

来自分类Dev

如何访问哈希值?

来自分类Dev

您如何搜索从ActiveRecord结果映射的哈希?

来自分类Dev

我如何处理从另一个类返回的嵌套哈希映射值?爪哇

来自分类Dev

我如何处理从另一个类返回的嵌套哈希映射值?爪哇

来自分类Dev

如何在Rails 4的ActiveRecord查询中的哈希(attr_accessor)中获取计算值?

来自分类Dev

如何在Rails 4的ActiveRecord查询中的哈希(attr_accessor)中获取计算值?

来自分类Dev

如何获取为其创建ActiveRecord :: Relation实例的ActiveRecord类?

来自分类Dev

如何通过在powershell中传递由哈希表的键组成的数组来显示哈希表的值?

来自分类Dev

如何在Ruby中从数组的哈希值的哈希值构建哈希值的哈希值

来自分类Dev

木偶-将哈希作为类参数传递

来自分类Dev

Ruby将哈希传递给类变量

来自分类Dev

如何将值从MainWindow类传递到DockWidget类

来自分类Dev

如何从类传递数组

来自分类Dev

如何从类传递数组

来自分类Dev

ActiveRecord :: Relation对象如何调用类方法

来自分类Dev

ActiveRecord :: Relation对象如何调用类方法

来自分类Dev

在Perl中将哈希值作为参数传递

来自分类Dev

如何创建实例的哈希值?

来自分类Dev

如何从数组获取哈希值

来自分类Dev

如何创建实例的哈希值?

来自分类Dev

如何获取网址的哈希值?

来自分类Dev

如何从URL获取哈希值

来自分类Dev

如何重组/过滤哈希值

来自分类Dev

如何正确解析哈希值?

来自分类Dev

如何动态使用哈希值?

来自分类Dev

使用ActiveRecord :: Base.connection返回哈希而不是数组

Related 相关文章

  1. 1

    如何在ActiveRecord中将通用类作为ColumnType传递?

  2. 2

    如何成功继承ActiveRecord :: Base?

  3. 3

    如何从命令行传递哈希值?

  4. 4

    如何访问哈希值?

  5. 5

    您如何搜索从ActiveRecord结果映射的哈希?

  6. 6

    我如何处理从另一个类返回的嵌套哈希映射值?爪哇

  7. 7

    我如何处理从另一个类返回的嵌套哈希映射值?爪哇

  8. 8

    如何在Rails 4的ActiveRecord查询中的哈希(attr_accessor)中获取计算值?

  9. 9

    如何在Rails 4的ActiveRecord查询中的哈希(attr_accessor)中获取计算值?

  10. 10

    如何获取为其创建ActiveRecord :: Relation实例的ActiveRecord类?

  11. 11

    如何通过在powershell中传递由哈希表的键组成的数组来显示哈希表的值?

  12. 12

    如何在Ruby中从数组的哈希值的哈希值构建哈希值的哈希值

  13. 13

    木偶-将哈希作为类参数传递

  14. 14

    Ruby将哈希传递给类变量

  15. 15

    如何将值从MainWindow类传递到DockWidget类

  16. 16

    如何从类传递数组

  17. 17

    如何从类传递数组

  18. 18

    ActiveRecord :: Relation对象如何调用类方法

  19. 19

    ActiveRecord :: Relation对象如何调用类方法

  20. 20

    在Perl中将哈希值作为参数传递

  21. 21

    如何创建实例的哈希值?

  22. 22

    如何从数组获取哈希值

  23. 23

    如何创建实例的哈希值?

  24. 24

    如何获取网址的哈希值?

  25. 25

    如何从URL获取哈希值

  26. 26

    如何重组/过滤哈希值

  27. 27

    如何正确解析哈希值?

  28. 28

    如何动态使用哈希值?

  29. 29

    使用ActiveRecord :: Base.connection返回哈希而不是数组

热门标签

归档