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 を確認できる、使用できる (または書き込む) 別の方法はありますか?