エラーをフォームページの上部に表示する方法はありませんが、フィールドの隣にはエラーが表示されますか?フィールドの隣に検証エラーが表示される
答えて
初期化子/ 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
更新:ラベルのない
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
あなたはフィールド
<%= simple_form_for @user do |f| %>
<%= f.input :username %>
<%= f.input :password %>
<%= f.button :submit %>
<% end %>
そして、あなたは、フォームの使用のトップformタグの後
object.error_messages
に検証エラーを表示したい場合に検証エラーを表示するようにsimple_form宝石を使用することができます
レイアウトの最上部のdivに@model.errors
の繰り返しがあるため、フォームの上部にエラーが表示されます。このコードを移動して各フィールドのハッシュのエラーをチェックすれば、あなたが望むものを磨くことができます。
サンプルコードを提供できますか? –
これはRailsのの一部に使用され、今では宝石で利用可能です:それはあなたが簡単にフォームビルダオブジェクトの任意の特定の属性のエラーを表示することができます
https://github.com/joelmoss/dynamic_form
、例えば:
<%= f.text_field :foo %>
<%= f.error_message_on :foo %>
<td class="error"><%[email protected][:firstname].join(",") %></td>
エラー[]は、検証中にエラーを処理するエラー配列です。エラーを指定することができます:[:オブジェクト名]は、特定のオブジェクトに関連するエラーを表示します。 for: –
あなたの投稿を編集して、コメントが食べたコードを含めてください。 –
- 1. フィールドの隣にJSF検証エラーが表示されます
- 2. 検証エラーが表示されない
- 3. Vaadin DateField検証で検証エラーが表示されない
- 4. CakePhp 3.5検証エラーメッセージがフィールドに表示されない
- 5. Django:フィールドに特定されない検証エラーを表示するには?
- 6. ModelStateの検証で無効なフィールドが表示されない
- 7. フィールドの隣の同じページの検証
- 8. yii2形式の検証でエラーが表示される
- 9. 入れ子モデルの検証 - エラーが表示されない
- 10. jQuery検証errorPlacement。コンソールにエラーが表示されました
- 11. DJANGO:フォームに検証エラーが表示されない
- 12. 検証エラーがDjangoフォームに表示されない
- 13. ビューのモデルの検証メッセージのエラーが表示されない
- 14. Laravel spark cantで検証エラーが表示される
- 15. WPF/XAML - 検証エラーが2回表示される
- 16. xcode 8.3.3行番号の隣にエラーが表示されない
- 17. フィールド検証中にブートストラップの追加ボタンが誤って表示される
- 18. パーシャルビューからの検証エラーが表示されない
- 19. Laravelフォームの検証エラーが表示されない
- 20. Codeigniterフォームの検証でエラーが表示されない
- 21. Codeigniterの検証エラーが表示されない
- 22. Alpacaフォームの検証でユーザーがフィールドを離れるとエラーメッセージが表示される(フィールドから離れる)
- 23. Grailsでは、フィールドの隣に検証エラーメッセージを表示する方法を教えてください。
- 24. 非表示フィールドを検証する
- 25. Grailsの検証エラーが表示
- 26. facebook非同期検証でエラーが表示されない
- 27. CakePHP検証エラーが表示されない
- 28. JSPで検証エラーが表示されない
- 29. Mvc 4検証要約エラーが表示されない
- 30. Laravel検証エラーが表示されます
この方法は実際には入力だけでなくラベルにもエラーメッセージを追加します。 –
はf.labelフィールドを無視し、入力フィールドにのみエラーを適用する方法はありますか? –
答えを更新しました。 – emrahbasman