C'è un modo per mostrare gli errori non nella parte superiore della pagina del modulo, ma vicino al campo, che ha generato un errore?Visualizzazione degli errori di convalida accanto al relativo campo
risposta
inizializzatori/my_custom_error_messages.rb
ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
errors = Array(instance.error_message).join(',')
%(#{html_tag}<span class="validation-error"> #{errors}</span>).html_safe
end
aggiornamento:
senza etichetta
ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
errors = Array(instance.error_message).join(',')
if html_tag =~ /^<label/
html_tag
else
%(#{html_tag}<span class="validation-error"> #{errors}</span>).html_safe
end
end
ref: rails guide
È possibile utilizzare gemma simple_form per mostrare l'errore di convalida con i campi
<%= simple_form_for @user do |f| %>
<%= f.input :username %>
<%= f.input :password %>
<%= f.button :submit %>
<% end %>
E se si desidera visualizzare l'errore di convalida sulla parte superiore di utilizzo forma
object.error_messages
Dopo modulo tag
Gli errori vengono visualizzati nella parte superiore del modulo a causa dell'iterazione @model.errors
nel div superiore del layout. Se sposti questo codice per verificare la presenza di errori sul tuo hash su ciascun campo, puoi ottenere ciò che desideri.
è possibile fornire qualsiasi codice di esempio? –
Ciò consente di essere parte di Rails, ora è disponibile in una gemma:
https://github.com/joelmoss/dynamic_form
Esso permette di visualizzare facilmente gli errori per un particolare attributo di un oggetto form builder, ad esempio:
<%= f.text_field :foo %>
<%= f.error_message_on :foo %>
<td class="error"><%[email protected][:firstname].join(",") %></td>
errori [] è una matrice di errori per gestire qualsiasi errore durante la convalida. possiamo specificare errori [: nome oggetto] mostrerà l'errore relativo a un oggetto particolare. ad esempio: –
Dovresti [modificare] il tuo post per includere il codice che il commento ha mangiato. –
- 1. Visualizzazione degli errori di campo Grails
- 2. Come visualizzare gli errori di convalida accanto al campo di input correlato (non come elenco) in Laravel 5?
- 3. Errori di convalida in asp.net 4.5
- 4. visualizzazione di errori di convalida del modulo django per ModelForms
- 5. Delphi: Applicazione registrazione degli errori nel campo
- 6. Rails: eliminazione degli errori di convalida generici "X non valido"
- 7. Visualizzazione degli errori di convalida in Laravel 5 con React.js e Ajax
- 8. jQuery plug-in di convalida: aggiungi/rimuovi classe al/dal contenitore degli errori dell'elemento
- 9. Come modificare le risposte degli errori di convalida in DRF?
- 10. Come passare i dati degli errori di convalida tramite redirect()?
- 11. convalida e gestione degli errori per gli oggetti di servizio
- 12. Errori di riepilogo di convalida di Mvc 4 non visualizzati
- 13. Schema di progettazione più pulito per la visualizzazione dei dati del modulo e degli errori di convalida?
- 14. visualizzazione degli errori in * oggetto array ngfor JSON
- 15. Grafico ASP.NET aggiungere percentuale accanto al numero
- 16. Assegnare ValidationResult al campo specifico?
- 17. Percorso relativo WiX relativo al file sorgente
- 18. Convalida del campo modello Django senza modulo personalizzato
- 19. Convalida WPF: azzeramento di tutti gli errori di convalida
- 20. Campo di convalida e la visualizzazione di errore nel tipo di messaggio personalizzato wordpress
- 21. Refit.ApiException Gestione degli errori
- 22. Che cosa significa "jettisoned" accanto al nome della mia app in un registro degli arresti anomali?
- 23. Come forzare l'aggiornamento degli errori di convalida su View from ViewModel usando IDataErrorInfo?
- 24. convalida campo di posta elettronica
- 25. convalida del modulo jQuery: definire il contenitore per gli errori
- 26. Convalida Jquery: chiama valido senza visualizzare errori?
- 27. NSURLManagement degli errori di sessione
- 28. Metodologia di gestione degli errori
- 29. Convalida campo non-modello
- 30. Visualizzazione errori con sweave
in questo modo aggiunge effettivamente messaggi di errore non solo agli input ma anche alle etichette –
c'è un modo per ignorare i campi f.label e applicare gli errori solo ai campi di input? –
Aggiornamento della risposta. – emrahbasman