我有这个数组哈希:字符串化错误
object = [
{:user_id=>9, :timesheet_project_id=>4, :timesheet_task_id=>87, :date=>"2017-08-23", :time_spent=>2.0, :comment=>"Test 23"},
{:user_id=>9, :timesheet_project_id=>4, :timesheet_task_id=>87, :date=>"2017-08-23", :time_spent=>2.0, :comment=>"Test 23"}
]
我试图创建SheetEntry的一个新对象,并通过做它保存在模型中:
def self.save_entry(object)
entry=SheetEntry.new(object)
entry.save!
end
但要这个错误:
NoMethodError (undefined method `stringify_keys' for Array)
'object'是一个数组,'SheetEntry#new'方法需要一个Hash作为参数。 (通过执行'SheetEntry.new([1,2,3])''来重现此错误)。你必须在调用'save_entry'方法或者让这个方法处理Array类型参数之前遍历'object'(它是一个哈希数组)。 – MrYoshiji
是否可以将此数组转换为散列? – Archie123
我想你想用数组中的每个元素创建一个对象,是否正确? – Gerry