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