Ruby on rails Rails-防止用户在分数过低时对网站做出贡献-回调/观察者最佳实践等

Ruby on rails Rails-防止用户在分数过低时对网站做出贡献-回调/观察者最佳实践等,ruby-on-rails,callback,Ruby On Rails,Callback,用户可以通过推特或电子邮件直接在我的网站上添加句子。要添加一个句子,他们必须有一个最低分数。如果他们没有最低分数,他们就不能发布判决,并在网站上闪现警告信息,通过Twitter或电子邮件发送给他们 所以我想知道如何最好地编码这张支票。我想做一个句子观察家。到目前为止,我的想法是在你创造之前 分数 评分确定=>保存 分数过低=>不保存 在过低的情况下,我需要返回一些标志,以便调用代码可以触发相关警告 我应该返回什么类型的标志?False太不明确,因为它可能涉及验证。我可以提出一个异常,但听起来

用户可以通过推特或电子邮件直接在我的网站上添加句子。要添加一个句子,他们必须有一个最低分数。如果他们没有最低分数,他们就不能发布判决,并在网站上闪现警告信息,通过Twitter或电子邮件发送给他们

所以我想知道如何最好地编码这张支票。我想做一个句子观察家。到目前为止,我的想法是在你创造之前

分数

  • 评分确定=>保存
  • 分数过低=>不保存
在过低的情况下,我需要返回一些标志,以便调用代码可以触发相关警告

我应该返回什么类型的标志?False太不明确,因为它可能涉及验证。我可以提出一个异常,但听起来不对,或者我可以返回一个符号?这是正确的方法吗


编写此代码的最佳方法是什么?

无需观察者,只需使用创建前过滤器即可

class Sentence < ActiveRecord::Base
  before_create :check_score
  def check_score
    errors.add_to_base("Score too low") unless score >= 50
  end
end
class语句=50,否则将分数添加到基数(“分数太低”)
结束
结束