更好的方式来编写@ instances.count> 0

时间:2012-10-03 19:35:34

标签: ruby-on-rails ruby

我有这段代码:

<% if  @states.count > 0 %>  # @states is an active record collection

我觉得应该有更好的方式来写这个。

我正在寻找类似的东西:

<% if  @states.not_empty? %>

我意识到这是一个微小的变化,但这将是一个受欢迎的清理。

3 个答案:

答案 0 :(得分:10)

您可能想要ActiveRecord的any?

http://api.rubyonrails.org/classes/ActiveRecord/Relation.html#method-i-any-3F

<% if @states.any? %>
    Do stuff here if @states has at least one result
<% end %>

答案 1 :(得分:8)

怎么样

<% unless @states.empty? %>

答案 2 :(得分:3)