2010-03-10 17 views
0

我試圖在執行rjs時刪除帶有最舊updated_at值的對象。如何查找RJS中最舊的updated_at列的對象?

page.insert_html :top, :messages, :partial => @message 
page[@message].visual_effect :grow 
page[:message_form].reset 
Message.old_messages.each do |m| 
    page.remove(m.id) 
end 
page.delay(1) do 
    page.select('.message').last.visual_effect :fade 
end 

我在那裏使用。去年的權利,但我有,不斷更新和運行上面的RJS視圖的periodically_call_remote。行:

page.select('.message').last.visual_effect :fade 

似乎只執行一次,因爲這是「最後」消失的消息後,遠沒有什麼公認的「最後」了,所以我想打電話。去年我能找到的對象,而不是說有最舊的updated_at時間戳記,只需刪除它。我在想,我可能無法使用page.select,因爲它只調用CSS元素。因此,我可能無法訪問消息模型中的updated_at值。有沒有人有建議如何完成刪除與rjs最古老的消息?在創建新消息時,消息已經在模型中自動刪除。但是我希望它們在RJS刷新元素時自動淡出。

回答

1

您的解決方案可能非常簡單,只需刪除您褪色的元素即可。

我的猜測是淡入淡出的視覺效果隱藏了元素,但並沒有將它從DOM中刪除,所以最終發生的是你將繼續淡化相同的元素,這顯然沒有做任何事情。

相關問題