2011-12-04 69 views
0

基於我想哈希的內容:在Rails 3中更新整個表格的最佳方式是什麼?

  • 創建的元素還沒有在表中
  • 新記錄刪除不在哈希
  • 更新的屬性記錄在黎民

記錄我想我的表同步與哈希(這是我從Flickr的API獲取數據)

張照片表如下所示:

# id    :integer   not null, primary key 
# photoset_id  :integer 
# flickr_photo_id :integer 
# url    :string(255) 
# private   :boolean   default(FALSE) 
# created_at  :datetime 
# updated_at  :datetime 

和哈希具有相同的屬性:

:flickr_photo_id, :url and :private

的辦法,我現在在做:

photoset.photo.destroy_all 
photoset.photo.build(flickr_photos) 
photoset.save! 

這是一個更好的方式來做到這一點,而不刪除和重建整個表?

回答

0

只是把事情從袖口扔掉 - 也許你可以做一個合併,然後做一個銷燬flickr列表中不存在的任何元素。這聽起來更像是「我該如何處理數組/哈希問題」。

+0

聽起來不錯。做一個update_all與合併散列應該工作,對吧?非常感謝。 – Gustavo

相關問題