我有這個數組哈希:字符串化錯誤
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