ruby-on-rails – 如何在Rails中覆盖验证错误中的html格式?
发布时间:2020-12-17 01:23:05 所属栏目:百科 来源:网络整理
导读:我想知道是否有办法删除rails验证创建的格式?我的 HTML在下面,但基本上如果出现错误,它会以内置的rails方式格式化我的错误…但我不想这样做.例如,在下面,如果出现错误(我不希望这样),password_field的格式将不同,并且当我只是想要错误消息的文本时,error_me
我想知道是否有办法删除rails验证创建的格式?我的
HTML在下面,但基本上如果出现错误,它会以内置的rails方式格式化我的错误…但我不想这样做.例如,在下面,如果出现错误(我不希望这样),password_field的格式将不同,并且当我只是想要错误消息的文本时,error_message会有额外的格式.打印.关于如何做到这一点的任何想法?
谢谢! – <%= f.password_field:密码%> 解决方法
看一下rails guide
http://guides.rubyonrails.org/active_record_validations_callbacks.html#customizing-error-messages-css中的这个链接.这可以让你根据自己的需要自定义html.
即使存在错误,此示例也会使html表单字段完全相同. ActionView::Base.field_error_proc = Proc.new do |html_tag,instance| %(#{html_tag}) end 接下来,我们可以添加一个帮助方法来呈现错误: def custom_error_message_on(object,method) errors = object.errors.on(method) "#{ERB::Util.html_escape(errors.is_a?(Array) ? errors.first : errors)}" end 我基本上只是删除了正常的error_message_on为你所需要的东西. 现在您可以在页面中使用它,如下所示: <%= f.password_field :password %> <%= custom_error_message_on :user,:password %> 并且html输出将是这样的: <input type='password' name='password' /> Your password is required 这将允许您放置您需要的任何额外标记,并且不会限制您以一种方式为您的所有表单. 如果您有多个遵循相同模式的表单,您可能想要查看的另一件事是自定义表单构建器http://ramblingsonrails.com/how-to-make-a-custom-form-builder-in-rails. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 关于XML文档的xmlns、xmlns:xsi和xsi:schemaLocation
- 每天学一点flash(81) jsfl取消图片的导出类
- 如何最好地更新MSBuild中的XML节点
- ruby-on-rails – 与devise / warden一起使用的Rails ACL插
- React Native 向iOS项目中添加React Native支持
- 进阶课程——基本的正则表达式_0Pycharm安装与配置
- objective-c – Xcode中’Other C Flags’和’Preprocessor
- 【转载】理解VB中选择语句Select Case结构的最好例子
- 可可 – 这是Swift等价的isnan()?
- 开源–Moncaì将依赖哪些工具/堆栈?