2010-11-15 85 views
2

我有一個模型:軌查找和更新記錄

ChatStatus具有以下字段(ID,USER_ID,狀態的thread_id)

我想要做的就是更新從用戶的狀態「未讀」以 '讀'

我要做的是:

@chat = current_user.chats.where(:thread_id => 23) 

23從AJAX此帖一。然後我必須這樣做:

@chat.status = 'read' 
@chat.save 

該命中數據庫兩次。我想知道有沒有辦法做到這一切的請求到數據庫?喜歡的東西:

@chat = current_user.chats.where(:thread_id => 23).status = 'read' 

感謝

回答

2

我認爲這是你正在尋找的語法:

current_user.chats.where(:thread_id => 23).update_all(:status => 'read') 
+0

感謝本。像魅力一樣工作。我的數據庫感謝你 – AnApprentice 2010-11-15 03:07:52