我想使用除非使用else语句。我想在else语句中确保对象不是第一个(因此,它不会中断)然后它不会在else中打印user.employers.first.name。
<% unless user.employers.empty? || (user.employers.size < 2) %>
<%= link_to user.employers.first.name,show_companies_user_path(user), "data-toggle" => "modal","data-target" => "#myModal" %>
(<%=user.employers.size %>)
<% else %>
<%= user.employers.present?%>
<%= user.employers.first.name %> # I want to show this
<% end %>
答案 0 :(得分:3)
您可以这样使用unless
,但unless
- else
是一种非常奇怪的模式。 unless
的重点是if not
有一个简单的快捷方式,但如果你有一个if *positive* else *alternative*
类型模式,那么从unless
开始的可读性低于if
1}}。
答案 1 :(得分:1)
我之前从未见过这种模式。我认为你应该采用if
else
模式。只是否定背后的逻辑,除非并使用if
。