Walidacja

Czy jest szybki sposób aby pozbyć się zbędnych informacji o błędach mianowicie:

  • Nazwa musi być wypełniona
  • Nazwa musi mieć minimum 10 znaków
  • Nazwa musi być unikalna

Zastąpić jednym najważniejszym: w tym przypadku:

  • Nazwa musi być wypełniona

albo wyświetlać tylko jeden najważniejszy błąd dla danego pola.

Wiadomo, że komunikat o długości ma dopiero sens kiedy coś zostanie wpisane.

I jeszcze pytanie jak jak komunikat:
Nazwa musi być wypełniona, zmienić na:
Proszę podać nazwę.

Pozdrawiam

Do poczytania:

Walidacja warunkowa:
http://guides.rubyonrails.org/active_record_validations_callbacks.html#using-a-symbol-with-if-and-unless

Zmiana domyślnej treści komunikatu błędu:
http://guides.rubyonrails.org/active_record_validations_callbacks.html#message
ze wsparciem i18n:
http://guides.rubyonrails.org/i18n.html#translations-for-active-record-models

[quote=RawOnRails]Do poczytania:

Walidacja warunkowa:
http://guides.rubyonrails.org/active_record_validations_callbacks.html#using-a-symbol-with-if-and-unless

Zmiana domyślnej treści komunikatu błędu:
http://guides.rubyonrails.org/active_record_validations_callbacks.html#message
ze wsparciem i18n:
http://guides.rubyonrails.org/i18n.html#translations-for-active-record-models[/quote]
łe tam,

wystarczy:

validates :title, presence: true, length: { within: 3..50, allow_blank: true }, uniqueness: { allow_blank: true }

są 2 takie opcje: allow_blank i allow_nil