2010-09-30 84 views
1

給定一個類似以下記錄的數據庫 表:AuditLog 字段:ID | USERID | TYPE | TIME |數據Rails 3 - 通過DB記錄循環,一條記錄具有HASH

id:1, userId:1, type:PHOTO, time:2008-10-15 12:00:00, data:{photoId:2089, photoName:A trip to the beach} 

比方說數據庫有50條記錄,使用Rails我如何通過循環的結果如下:

  • ID,USER_ID,data.photoID,data.PhotoName

我沒有得到的主要原因是如何提取數據列中的內容,將其插入到db字段中。

感謝

回答

3

如果你有這樣的結果列表,你會做類似如下:

@results.each do |result| 
    p result.data.photoId 
end 

可以肯定獲得票友但希望這將讓你沿着現在。

+0

這是令人難以置信的,如果你可以分享如何存儲數據字段就像上面一樣。謝謝! – WozPoz 2010-09-30 02:16:40

+1

在進入數據庫之前,可能只需將數據編組即可。看看這個鏈接:http://api.rubyonrails.org/classes/ActiveRecord/Base.html,特別是關於保存數組和散列的部分。優秀的指導。 – 2010-09-30 02:35:37

+0

@Chuck,剛剛嘗試過上述錯誤?前面的p有什麼意義?我嘗試了W和W/O,都失敗了......我得到的錯誤是「NoMethodError」未定義的方法'photo_id'爲# WozPoz 2010-09-30 02:53:26