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 に答える