自定义form提示

自定义form错误提示

application_controller.rb中添加:

ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
case html_tag
when /<(label)/
%(<div class="error">#{html_tag}</div>).html_safe
when /<(input|textarea|select)/
if instance.error_message.kind_of?(Array)
%(#{html_tag}<dd class="error">#{instance.error_message.join('<br />')}</dd>).html_safe
else
%(#{html_tag}<dd class="error">#{instance.error_message} </dd>).html_safe
end
end
end

创建:
shared/_error_messages.html.erb

<% if target.errors.any? %>
<div id="error">
<p><%= I18n.t('activerecord.errors.template.header', :count => target.errors.count, :model => target.class.model_name.human.downcase) %></p>
</div>
<% end %>

调用:

<%= render "shared/error_messages", :target => @post %>

语言文件:
activerecord:models:post: "帖子"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值