0

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

4

1 に答える 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 に答える