2011-01-18 16 views
0

私はRails 3.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がまたある:

だからあなたの章のモデルのようなものを持っているでしょう。

+0

ええ、私は実際にこのルートに行くことを考えていました。私はRails 3ではvalidate:field - >何らかのコールバックを使うことができると思いますか? –

関連する問題