在Rails中if / else部分呈现的快捷方式?

时间:2012-11-22 20:17:25

标签: ruby-on-rails partial-views

我在某个地方看到类似的东西(特别是如果实体是零,那么不显示部分),但我似乎无法复制功能。有没有办法简写以下内容?

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

1 个答案:

答案 0 :(得分:9)

我认为你非常接近伪,

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