0

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

4

1 回答 1

1

对于这类事情,Rails 有大量的回调。我认为您最感兴趣的回调将是 before_validation、before_validation_on_create、after_validation 和 after_validation_on_create,因为您可以删除停用词,然后在剩下的内容上运行您的验证。

因此,您的 Chapter 模型将具有以下内容:

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

如果您需要,通常的 before_destroy 和 before_update 也在那里。

于 2011-01-18T05:22:44.427 回答