举个例子,在表单中有这样的内容:
<dl> <dt> <%= f.label :subject %> </dt> <dd> <%= f.text_field :subject %> </dd> </dl>
在浏览器中显示成:
■Subject
(※注:■由CSS生成)
如果对表单进行验证,验证后再显示的格式就乱了,变成这样:
■ Subject
为什么会错位呢?
欢迎选择我的课程,让我们一起见证您的进步~~
ActionView::Base.field_error_proc をオーバーライドする必要があります。現在、ActionView::Base 内で次のように定義されています:ActionView::Base.field_error_proc. It's currently defined as this within ActionView::Base:
ActionView::Base.field_error_proc
ActionView::Base
@@field_error_proc = Proc.new{ |html_tag, instance| "<p class=\"field_with_errors\">#{html_tag}</p>".html_safe }
You can override it by putting this in your application's class inside config/application.rb リーリー
config/application.rb
リーリー
ActionView::Base.field_error_proc
をオーバーライドする必要があります。現在、ActionView::Base
内で次のように定義されています:ActionView::Base.field_error_proc
. It's currently defined as this withinActionView::Base
:You can override it by putting this in your application's class inside
これをconfig/application.rb
リーリーconfig/application.rb
内のアプリケーションのクラスに置くことでオーバーライドできます。リーリー
この変更を有効にするには、Rails サーバーを再起動します。