Rails - Preventing users from contributing to website when there score is too low - callback / obser

Posted by adam on Stack Overflow See other posts from Stack Overflow or by adam
Published on 2010-06-01T02:13:43Z Indexed on 2010/06/01 2:23 UTC
Read the original article Hit count: 230

Filed under:
|

A User can add a Sentence directly on my website, via twitter or email. To add a sentence they must have a minimum score. If they don't have the minimum score they cant post the sentence and a warning message is either flashed on the website, sent back to them via twitter or email.

So I'm wondering how best to code this check. Im thinking a sentence observer. So far my thoughts are in before_create

score_sufficient() - score ok => save - score too low => do not save

In the case of too low i need to return some flag so that the calling code can then fire off teh relevant warning.

What type of flag should I return? False is too ambiguous as that could refer to validation. I could raise an exception but that doesn't sound right or I could return a symbol? Is this even the right approach?

What's the best way to code this?

© Stack Overflow or respective owner

Related posts about ruby-on-rails

Related posts about callback