6

我有这个代码:

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

我只是觉得应该有更好的方法来写这个。

我正在寻找类似的东西:

<% if  @states.not_empty? %>

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

4

3 回答 3

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 %>
于 2012-10-03T19:37:23.903 回答
8

怎么样

<% unless @states.empty? %>
于 2012-10-03T19:36:40.503 回答
3

http://apidock.com/rails/ActiveRecord/Base/exists%3F/class

if @states.exists?
于 2012-10-03T20:10:24.897 回答