0

Rails アプリのヘルパーに次の select があります。

 def unit_select
    Unit.all.map{|unit| unit.calls.empty? ? [unit.unit_name, unit.id] : ["#{unit.unit_name} (on call)", unit.id] }
  end

これが行うことは、呼び出しがあるユニットを探し、そのユニットに呼び出しがある場合は、フォーム内のユニットの隣に (オン コール) を追加することです。これで私が見ている問題は、それが unit.calls.empty? を探しに行くときです? 考慮されるべきではない「クローズ」ステータスの通話レコードが考慮されます。

呼び出しが call_status open にあるかどうかに関係なく、渡すことで unit.calls を確認できる、使用できる (または書き込む) 別の方法はありますか?

4

1 に答える 1

0

Unit モデルでは、空の? 呼び出し関連付けのメソッド:

class Unit < ActiveRecord::Base
  has_many :calls do
    def empty?
      self.where(:call_status => :open).any?
    end
  end
end
于 2012-08-28T15:06:11.827 に答える