【发布时间】:2014-11-24 17:16:32
【问题描述】:
我有接受关键字参数的方法。
def foo(name:)
p name
end
我有一个ActiveRecord::Base 子类Person,它有一个name 属性。
现在我使用foo(name: person.name)的方法。
但我想调用foo(person.slice(:name))或foo(person.attributes)之类的方法,因为还有一些其他的关键字参数。
我发现person.slice(:name) 的返回类似于{"name": "Someone"}。键是字符串而不是符号,这会导致错误。
如何创建具有符号键的哈希? 也许更好的方式来完成我想要的?
【问题讨论】:
标签: ruby-on-rails ruby activerecord