Railsのバリデーションエラー後にレイアウトが崩れるとき

Shunsuke Sawada

エラーで入力画面に戻った時にレイアウトが崩れる。
それは要素が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?

Shunsuke Sawada

おすすめの記事

CakePHP 2.x JSヘルパーでajax通信(ajax helperは使わない)
20
Rails / Hamlでテキストエリアに空白が挿入されてしまう時の対処
Bootstrap v5 のグリッドシステムを Figma と Sketch で再現する
3