私はメッセージモデルを持っており、クライアント側の検証のためにさまざまなgem/jsを調べてきました。次に、アクティブモデルの検証について読み始めました。レールはかなり新しいので、ドキュメントを完全に理解していないことをお許しください。
まず、ActiveModel Validationを使用してクライアント側の検証を実行し、独自のカスタムエラーメッセージを設定できると言っているのは正しいですか?
私は私のメッセージモデルの一番上にあります
include ActiveModel::Validations
さらに読むと特定されました
私は使用する必要があります
validates_with MyValidator
しかし、これはエラーメッセージが表示されるので機能しません
uninitialized constant Message::MyValidator
これをモデルに配置すると
私もそれを読みました-
To cause a validation error, you must add to the record‘s errors directly from within the validators message
class MyValidator < ActiveModel::Validator
def validate(record)
record.errors.add :base, "This is some custom error message"
record.errors.add :first_name, "This is some complex validation"
# etc...
end
つまり、クライアント側で独自のカスタムエラーメッセージを追加できるということですか?
現在の私の問題は、それが何をしているのか、これらのクラスやメソッドなどをどこに置くのかについて頭を悩ませることです。誰かが私を正しい方向に向けることができれば、私は感謝します、私は本当に学びたいです
ありがとう