Ruby on rails 3.2 RoR验证错误转换被初始化
最后,我能够开始使用RoR I18n翻译 我很难翻译Activerecord验证错误,这些错误在填写表单时会出现 翻译正常时,会显示消息,例如:Ruby on rails 3.2 RoR验证错误转换被初始化,ruby-on-rails-3.2,translation,rails-activerecord,Ruby On Rails 3.2,Translation,Rails Activerecord,最后,我能够开始使用RoR I18n翻译 我很难翻译Activerecord验证错误,这些错误在填写表单时会出现 翻译正常时,会显示消息,例如: * Parol Va Tasdig'i Bo'sh Bo'lishi Mumkin Emas * Ism Uzun (Ko'pi Bilan 50 Belgi) * Email Manzil Xato Kiritilgan 有没有办法将这些信息“大写”?因此它应该是这样的: * Parol tasdig'i bo'sh bo'lishi mumkin
* Parol Va Tasdig'i Bo'sh Bo'lishi Mumkin Emas
* Ism Uzun (Ko'pi Bilan 50 Belgi)
* Email Manzil Xato Kiritilgan
有没有办法将这些信息“大写”?因此它应该是这样的:
* Parol tasdig'i bo'sh bo'lishi mumkin emas
请注意,我怀疑我的做法有一些缺陷,例如,这是上面消息的html输出:
<li>* <span class="translation_missing" title="translation missing: uzlt.Parol va tasdig'i bo'sh bo'lishi mumkin emas">Parol Va Tasdig'i Bo'sh Bo'lishi Mumkin Emas</span></li><li>* <span class="translation_missing" title="translation missing: uzlt.Ism uzun (ko'pi bilan 50 belgi)">Ism Uzun (Ko'pi Bilan 50 Belgi)</span></li><li>* <span class="translation_missing" title="translation missing: uzlt.Email manzil xato kiritilgan">Email Manzil Xato Kiritilgan</span></li>
<li>* <span class="translation_missing" title="translation missing: uzlt.Parol bo'sh bo'lishi mumkin emas">Parol Bo'sh Bo'lishi Mumkin Emas</span></li><li>* <span class="translation_missing" title="translation missing: uzlt.Parol qisqa (minimum 6 belgi)">Parol Qisqa (Minimum 6 Belgi)</span></li><li>* <span class="translation_missing" title="translation missing: uzlt.Parol tasdig'i bo'sh bo'lishi mumkin emas">Parol Tasdig'i Bo'sh Bo'lishi Mumkin Emas</span></li>
1 - if object.errors.any?
2 #error_explanation
3 .alert.alert-error
4 #{object.errors.count} dona xato mavjud
5 ul
6 - object.errors.full_messages.each do |msg|
7 li * #{t(msg)}
8 end
9 end
当我查询msg对象类型时,它给了我ActiveSupport::SafeBuffer名称
提前再次感谢您 我更改了
li
元素输出以解决问题:
- if object.errors.any?
#error_explanation
.alert.alert-error
#{t('messages.error_on_form', count: object.errors.count)}
ul
- object.errors.full_messages.each do |msg|
li == "* #{t(msg).capitalize}"
end
end