84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
举个例子,在表单中有这样的内容:
<dl> <dt> <%= f.label :subject %> </dt> <dd> <%= f.text_field :subject %> </dd> </dl>
在浏览器中显示成:
■Subject
(※注:■由CSS生成)
如果对表单进行验证,验证后再显示的格式就乱了,变成这样:
■ Subject
为什么会错位呢?
欢迎选择我的课程,让我们一起见证您的进步~~
Anda harus mengatasi ActionView::Base.field_error_proc. Ia pada masa ini ditakrifkan sebagai ini dalam 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 }
Anda boleh mengatasinya dengan meletakkan ini dalam kelas aplikasi anda di dalam config/application.rb:
config/application.rb
config.action_view.field_error_proc = Proc.new { |html_tag, instance| "#{html_tag}".html_safe }
Mulakan semula pelayan rel untuk perubahan ini berkuat kuasa.
(全文抄袭自 http://stackoverflow.com/questions/5267998/rails-3-field-with-errors-wrapper-changes-the-page-appearance-how-to-avoid-t)
当然,更推荐改成这样
config.action_view.field_error_proc = Proc.new do |html_tag, instance| class_attr_index = html_tag.index 'class=' if class_attr_index html_tag.insert class_attr_index+7, 'error ' else html_tag.insert html_tag.index('>'), ' class="error"' end end
Anda harus mengatasi
ActionView::Base.field_error_proc
. Ia pada masa ini ditakrifkan sebagai ini dalamActionView::Base
:Anda boleh mengatasinya dengan meletakkan ini dalam kelas aplikasi anda di dalam
config/application.rb
:Mulakan semula pelayan rel untuk perubahan ini berkuat kuasa.
(全文抄袭自 http://stackoverflow.com/questions/5267998/rails-3-field-with-errors-wrapper-changes-the-page-appearance-how-to-avoid-t)
当然,更推荐改成这样