私はRails 3.0を使用しており、ストーリーの章のタイトルなど、公開された英語の参照フィールドを持つモデルがいくつかあります。「新規」、「更新」、「破棄」など、コントローラーのアクションに特定のストップワードを実装するエレガントな方法を探しています。これを行う最良の方法は何ですか?モデル?
1 に答える
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 も用意されています。
于 2011-01-18T05:22:44.427 に答える