From: Kaspar Schiess Date: 2009-08-19T15:09:43+09:00 Subject: Re: exercise in DRY How about: (assumes rails and haml) before_filter :find_tweet, :only => [:agree, :disagree_count] def find_tweet @tweet = tweet.find(params[:id]) end def agree @tweet.agree_count += 1 render :partial => 'consensus_agree' end def disagree @tweet.disagree_count += 1 render :partial => 'consensus_agree' end --------- _consensus_agree.haml --------------- %span{:style => 'color: green'}= @tweet.agree_count - 1 %span{:style => 'color: red'}= @tweet.disagree_count ----------------------------------------------- Also: You might have forgotten a @tweet.save there. And.. you really should be using classes, not styles. regards, kaspar