Jes*_*sen 10 named-scope ruby-on-rails-3
在我的Rails3模型中,我有两个命名范围:
scope :within_limit, where("wait_days_preliminary <= ? ", ::WAIT_TIME_LIMIT.to_i )
scope :above_limit, where("wait_days_preliminary > ? ", ::WAIT_TIME_LIMIT.to_i )
Run Code Online (Sandbox Code Playgroud)
基于它们的相似性,我很自然地通过反转第一个来定义第二个.
我怎么能在Rails中做到这一点?
Tob*_*ias 10
Arel有一个not你可以使用的方法:
condition = arel_table[:wait_days_preliminary].lteq(::WAIT_TIME_LIMIT.to_i)
scope :within_limit, where(condition) # => "wait_days_preliminary <= x"
scope :above_limit, where(condition.not) # => "NOT(wait_days_preliminary <= x)"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2425 次 |
| 最近记录: |