form_forで自動生成される<div class="field_with_error">を消す方法


formへの入力でバリデーションエラーがあると自動生成される。

生成される位置


<form>
 <input type="hidden">
 <input type="hidden">
 <div class="field_with_error">
  <input type="text">
 </div>
//以下略

でこいつの厄介なところはレイアウトに影響してくるというところで、

これを

こんな風に崩してくる。

で対処法を調べていたら

config/application.rb

module ChatSpace
  class Application < Rails::Application
    config.generators do |g|
    #中略
  end

ここに

config/application.rb

module ChatSpace
  class Application < Rails::Application
    config.generators do |g|
    #中略
    config.action_view.field_error_proc = Proc.new { |html_tag, instance| html_tag }

  end

これを記述すれば自動生成されなくなってレイアウト崩れも解決されます。