2

どこかでそのようなものを見ました (具体的には、エンティティが nil の場合は部分的なものを表示しません) が、機能を複製することはできません。以下を短縮する方法はありますか?

<% if @sales_orders.any? %>                             
<%= render @sales_orders %>                             
<% else %>                             
<%= render 'shared/no_records' %>
<% end %>   

何かのようなもの:

<%= render @sales_orders || 'no records found' %>

または(疑似ですが、ドリフトが発生します):

<%= @sales_orders ? render(@sales_orders) : render('shared/no_records') %> 
4

1 に答える 1

9

あなたは疑似にかなり近いと思います:

<%= render(@sales_orders.any? ? @sales_orders : 'shared/no_records') %>
于 2012-11-22T20:21:07.207 に答える