Unfortunately, I wasn't able to determine why, but without the reload method calls in link_spec.rb, this code did not work. You shouldn't have to use the reload method. The following code worked without it:

        updated_score = self.comments.sum(:score)
  	self.update_attribute(:score, updated_score)