如何解决在关联错误消息中隐藏/删除模型名称
在我生命中,我找不到错误消息之前如何删除“型号名称”。通常这没关系,但是请听我说。
我有一个名为“ foo”的模型。我需要在某个时候重命名它,但是现在这很麻烦。现在,我需要更改错误消息:“ Foo您的支付频率丢失了。”
# finance.rb
belongs_to :foo # this will be renamed in the future
[..]
我认为我只需要编辑en.yml:
en:
activerecord:
errors:
models:
finance:
attributes:
foo:
required: "How often you get paid is missing"
这可行,但是我不需要在消息中显示模型名称。好的,我可以做一些字符串替换,但这很丑陋。只能在en.yml
中显示消息吗?
编辑:
错误显示为:
<% if @finance.errors.any? %>
<ul>
<% @finance.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
<% end %>
解决方法
似乎是一个简单的解决方案found here。所以就我而言:
en:
errors:
format: "%{message}"
activerecord:
errors:
models:
finance:
attributes:
repayment_type:
required: "How often you get paid is missing"
这可能是重复的帖子,所以您可以将其标记为重复的内容。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。