2012-11-22 68 views
2

我在某处看到过类似的东西(特别是如果一个实体是零,那么不显示该部分),但我似乎无法复制功能。有什么方法可以简化以下内容?在Rails中进行if/else局部渲染的快捷方式?

<% 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') %> 

回答

9

你很亲近你的假,我想:

<%= render(@sales_orders.any? ? @sales_orders : 'shared/no_records') %> 
+0

哈!如此接近但如此遥远。非常感激。 – Ted