posts. Say an Up Vote causes the voter to receive one reputation point. You
might see something like this in the vote_up model:
class UpVote < ActiveRecord::Base
user = self.user
user.reputation == user.reputation + 1
There is one issue with this code: The value 1 is hard coded. Where does
such a value belong? Another issue is that some UpVote should have no
knowledge of user.reputation. We solve this by changing the callback:
Then we add an instance method to User:
self.reputation = self.reputation + reputation
1. Who's responsible for calling save! ? The *increase_user_reputation*inside the UpVote model or the
*modify_reputation* method inside the user model?
2. The +1 one to reputation doesn't seem like a good idea to hard code.
Where does Rails keep such configuration settings?
3. Does the code look reasonable? Are there any shortcuts?
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/_bQDSP0JAhsJ.
To post to this group, send email to email@example.com.
To unsubscribe from this group, send email to firstname.lastname@example.org.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.