如何将我的代码压缩成一条语句:
<% @policyholderdetail.errors.each do |attr,msg| %>
<% if attr == :title %>
<li><%=attr %> <%= msg %></li>
<% end %>
<% end %>
我只想:title
在字段旁边显示错误,但我觉得应该有更好的语句来执行此操作,而不是循环遍历所有错误,直到找到我想要的错误。
问题 - 我可以将前两行浓缩成一个更好的陈述吗?
如何将我的代码压缩成一条语句:
<% @policyholderdetail.errors.each do |attr,msg| %>
<% if attr == :title %>
<li><%=attr %> <%= msg %></li>
<% end %>
<% end %>
我只想:title
在字段旁边显示错误,但我觉得应该有更好的语句来执行此操作,而不是循环遍历所有错误,直到找到我想要的错误。
问题 - 我可以将前两行浓缩成一个更好的陈述吗?
你可以写: @policyholderdetail.errors[:title]
。见这里。
利用
<% if @policyholderdetail.errors[:title].present? %>