0

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

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

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

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

4

2 回答 2

2

你可以写: @policyholderdetail.errors[:title]。见这里

于 2012-07-31T08:22:32.307 回答
0

利用

  <% if @policyholderdetail.errors[:title].present? %>
于 2012-07-31T08:23:13.383 回答