從數組中刪除元素是否有某種短手的用於Ruby on Rails的:由ID
@notifications = Notification.find(:all, :conditions => ['expires_at > ?', Time.now])
notif = Notification.find(:all, cookie[0].to_i)
@notifications.delete(notif[0]) if not notif.empty?
cookie被存儲到餅乾的通知的ID。 這是一個迭代,它刪除用戶不想看到的通知。
謝謝! =)
陣列沒有方法,DELETE_ALL。 = \ – NullVoxPopuli 2010-06-30 23:49:47
這是一個activerecord對象的數組?如果是這樣,所以你想從數組中刪除或刪除數據庫?我添加了一行從數組中刪除。不完全確定現在有哪些@notifications。 – 2010-07-01 00:06:36
關閉,@ notifications.delete_if {| x | x.id == cookie [0] .to_i} 做了訣竅。感謝您的幫助! – NullVoxPopuli 2010-07-01 01:15:31