【发布时间】:2012-06-18 21:52:37
【问题描述】:
在我的模型中,我想创建一个利用方法的作用域,该方法也在我的模型中。
我有以下模型方法:
def is_paired
! pairing_id.nil?
end
我想做一个看起来像这样的范围
scope :paired, where(:is_paired => true)
但是当我这样做时,我得到一个错误:
SQLite3::SQLException: no such column: participants.is_paired: SELECT "participants".* F...
如何在我的模型中创建一个利用方法的作用域???
【问题讨论】:
-
下面的代码与作用域类似。但是,它返回一个 Array 而不是 ActiveRecord::Relation。 def self.paired self.all.find_all{|item| item.is_paired} 结束
标签: ruby-on-rails ruby-on-rails-3 named-scope