diff --git a/app/models/article.rb b/app/models/article.rb index 4235a61..547bbe1 100644 --- a/app/models/article.rb +++ b/app/models/article.rb @@ -225,7 +225,8 @@ class Article < ActiveRecord::Base end def hit - self.increment!(:hits) + self.class.connection.execute('update articles set hits = hits + 1 where id = %d' % self.id.to_i) + self.hits += 1 end def can_display_hits? diff --git a/test/unit/article_test.rb b/test/unit/article_test.rb index fc4e84c..679b285 100644 --- a/test/unit/article_test.rb +++ b/test/unit/article_test.rb @@ -610,6 +610,7 @@ class ArticleTest < Test::Unit::TestCase should 'increment hit counter when hitted' do a = Article.create!(:name => 'Test article', :profile => profile, :hits => 10) a.hit + assert_equal 11, a.hits a.reload assert_equal 11, a.hits end -- libgit2 0.21.2