Railsのバリデーションエラー後にレイアウトが崩れるとき
エラーで入力画面に戻った時にレイアウトが崩れる。
それは要素がdivで囲まれてしまうから。
html
1
<div class="field_with_errors"> フィールド </div>
こうなってしまう。
ブロック要素なので、そりゃ崩れるよね。
config/application.rb
ruby
1
2
3
config.action_view.field_error_proc = Proc.new do |html_tag, instance|
html_tag
end
こうすると出力させなくできるし、
カスタマイズしたければすればいい。
以上 :)
参考
“field-with-errors” wrapper changes the page appearance. How to avoid this?