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?

何かありましたらコメントをどうぞ

comments powered by Disqus

人気の記事

950 Points チリ出身のギタリストが弾くドラゴンボールZがむちゃくちゃかっこいい…
774 Points Wordpress + Heroku + PostgreSQL + Amazon S3 = ¥0 / 無料でサイト運営
700 Points Rubyのチートシート 変数 / クラス / モジュール
524 Points Rubyのチートシート / アクティブサポート
451 Points 紙のデザイナーがウェブ開発できるようになるまでに必要なこと
435 Points Rails / Google Analyticsのデータを使って分析や管理画面のためのグラフをつくる
323 Points RailsとHerokuでノーティフィケーションをプッシュする / PusherとTurbolinksの兼ね合い
222 Points Rails / RSpec テスト書いたことない メンドクサイ(n´Д`)という時のチートシート
193 Points Rails / Ajaxを使って画面遷移しない一時保存機能をつける
193 Points Protractorでスクレイピングしてみた