Rails よく忘れる集 / バリデーションエラーでレイアウトが崩れるのを防ぐ

Shunsuke Sawada

Railsでフロントを作りこんでいる時に、あれ?ってなることが多い。

  
それは、エラーのあったフィールドが field_with_errors で囲まれてしまうから。
ご丁寧に div で囲んでらっしゃる。
あんまりビューにこだわらない、クイックフィックスは、

css
1
2
3
.field_with_errors {
  display: inline;
}

  
だけども、ブラウザによってこれだと微妙に感覚あいてしまったりする。
完全に取り除く場合は下のように。

config/application.rb

ruby
1
config.action_view.field_error_proc = Proc.new { |html_tag, instance| html_tag }

  
よく忘れるなー。
  

1
Shunsuke Sawada

おすすめの記事

CakePHPのセレクトメニューでよく使う配列
4
Rails いつも忘れる集 / アソシエーションのあるモデルを含んだフォーム作成
Rails よく忘れる集 / アソシエーションが深いN+1問題