From 8bc5b2ebf5219c86ba036eecd7ff390773aaba05 Mon Sep 17 00:00:00 2001 From: yanxd Date: Fri, 27 Dec 2013 15:04:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E4=BA=86=E8=AE=BA=E5=9D=9B=E5=9B=9E?= =?UTF-8?q?=E5=A4=8D=E4=B8=8D=E4=BC=9A=E8=A7=A6=E5=8F=91=E4=BF=AE=E6=94=B9?= =?UTF-8?q?update=E5=AD=97=E6=AE=B5=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/memos_controller.rb | 11 ++++++----- app/models/memo.rb | 1 + 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/app/controllers/memos_controller.rb b/app/controllers/memos_controller.rb index 30dca1c2a..ab8df148d 100644 --- a/app/controllers/memos_controller.rb +++ b/app/controllers/memos_controller.rb @@ -57,7 +57,7 @@ class MemosController < ApplicationController pre_count = REPLIES_PER_PAGE @memo = @memo.root # 取出楼主,防止输入帖子id让回复作为主贴显示 - @memo.update_attribute(:viewed_count, @memo.viewed_count.to_i + 1) + @memo.update_column(:viewed_count, (@memo.viewed_count.to_i + 1)) page = params[:page] if params[:r] && page.nil? @@ -95,11 +95,12 @@ class MemosController < ApplicationController def update respond_to do |format| - if( @memo.update_attribute(:subject, params[:memo][:subject]) && - @memo.update_attribute(:content, params[:memo][:content]) && - @memo.update_attribute(:sticky, params[:memo][:sticky]) && - @memo.update_attribute(:lock, params[:memo][:lock])) + if( @memo.update_column(:subject, params[:memo][:subject]) && + @memo.update_column(:content, params[:memo][:content]) && + @memo.update_column(:sticky, params[:memo][:sticky]) && + @memo.update_column(:lock, params[:memo][:lock])) @memo.save_attachments(params[:attachments] || (params[:memo] && params[:memo][:uploads])) + # @memo.root.update_attribute(:updated_at, @memo.updated_at) format.html {redirect_to back_memo_url, notice: "#{l :label_memo_create_succ}"} else format.html { render action: "edit" } diff --git a/app/models/memo.rb b/app/models/memo.rb index 9b36cb726..31b412a43 100644 --- a/app/models/memo.rb +++ b/app/models/memo.rb @@ -65,6 +65,7 @@ class Memo < ActiveRecord::Base def reset_counters! if parent && parent.id Memo.update_all({:last_reply_id => parent.children.maximum(:id)}, {:id => parent.id}) + parent.update_attribute(:updated_at, Time.now) end forum.reset_counters! end