2015-08-04 14 views
6

Robię aplikację Rails, ale mam ten problemW postaciach, „Wymagane: true” nie działa

W moim formularzu, staram się, aby niektóre pola wymagane, ale to nie działa .

<%= f.input :name, required: true, label: false, placeholder: "Name", input_html: {class: "form-control"} %> 

Odpowiedz

23

Jeśli postawisz required: true na wejściu powinna być widoczna w polu ma „wymagane” klasy i atrybutu required="required".

Jeśli nie widząc atrybut required, a następnie sprawdzić swoje simple_form inicjator (config/initializers/simple_form.rb) i upewnić się, że walidacje przeglądarek są na:

config.browser_validations = true 

wierzę, jest to również możliwe, aby zastąpić wymaganego atrybutu przez input_html hash, dla pojedynczego pola. Na przykład:

<%= f.input :name, label: false, placeholder: "Name", input_html: { class: "form-control", required: true } %> 

Osobiście nie lubię sprawdzania poprawności przeglądarki. Czują się do mnie przyblokowani. Jeśli jesteś zainteresowany lepszymi walidacjami po stronie klienta, sprawdź numer judge gem i numer simple_form adapter.

+0

Miałem ten problem i nie został rozwiązany przez wykonanie tylko powyższych czynności. Jednak aktualizacja simple_form powyżej poprawiła mój problem (w szczególności z gem country_select). Mam nadzieję, że to pomoże komuś innemu. – 0xtobit

2

dodać to do f.input input_html: { required: true }

po ustawieniu config.browser_validations = true

Reset rails server. < - zajęło mi to trochę czasu, aby zdać sobie sprawę, ponieważ konfiguracja jest uruchamiana raz przy każdym uruchomieniu serwera

Powiązane problemy