在模型字段上实现停用词的简便方法

时间:2011-01-18 04:32:47

标签: ruby-on-rails-3 data-modeling validation stop-words

我正在使用Rails 3.0并且有几个模型具有公共,英语,参考字段,例如故事章节上的标题。我正在寻找一种优雅的方法来实现控制器上的操作的某些停用词,例如“新”,“更新”,“破坏”等等。通过保存模型期间的某种回调,最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

对于这种事情,Rails有很多回调。我认为你最感兴趣的回调是before_validation,before_validation_on_create,after_validation和after_validation_on_create,因为你可以获得一个删除停用词,然后让你的验证在剩下的时候运行。

所以你的章节模型会有类似的东西:

before_validation_on_create :check_for_stop_words
def check_for_stop_words
  #checks for stopwords...
end

如果你需要,通常的before_destroy和before_update也会出现。