【发布时间】:2011-07-01 05:32:40
【问题描述】:
我有一个对象JobBreakdown,即has_one :invoice。如果 JobBreakdown 有发票(即 invoice_id 不为零),则将其视为 INVOICED。如果没有,则考虑 UNINVOICED。用户希望能够从下拉框中选择已开票或未开票并显示正确的记录。
如何编写命名范围来测试并返回正确的记录?类似于
named_scope :is_invoiced, lambda {|is_invoiced| {:conditions => :invoice.nil? == is_invoiced}}
注意:我使用的是 ruby 1.8.7,rails 2.3.5
【问题讨论】:
标签: ruby-on-rails ruby named-scope