Rails - 显示内联轨道错误

时间:2012-07-31 08:11:00

标签: ruby-on-rails validation

如何将我的代码压缩成一个语句:

<% @policyholderdetail.errors.each do |attr,msg| %>
  <% if attr == :title %>
    <li><%=attr %> <%= msg %></li>
  <% end %>
<% end %>

我想只显示字段旁边的:title的错误,但觉得应该有一个更好的声明来执行此操作,而不是循环遍历所有错误,直到我到达我想要的那个。

问题 - 我可以将前两行压缩成一个更好的陈述吗?

2 个答案:

答案 0 :(得分:2)

你可以写:@policyholderdetail.errors[:title]。请参阅here

答案 1 :(得分:0)

使用

  <% if @policyholderdetail.errors[:title].present? %>