1
我有接受關鍵字參數的方法。如何傳遞ActiveRecord :: Base類的散列值
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"}
。關鍵是字符串而不是符號,這會導致錯誤。
如何創建具有符號鍵的散列? 也許更好的方式來完成我想要的?