3
我有以下类在单元测试中正常工作,但我觉得它可能更简单。使用ActiveRecord的范围指令返回单个结果
class License < ActiveRecord::Base
scope :active, lambda {
where("active_from <= ?", Date.today).order("version_number DESC")
}
end
def current_license
return License.active.first
end
public :current_license
我试图追加.first
到lambda
条款,但会导致一个错误。
我如何告诉scope
我只想要第一个结果,从而完全消除方法current_license
?
:-)良好的作品,更简单。一个问题是,那里需要的“自我”,还是只是一种风格的东西? –
自我需要,因为这是一种班级方法。 – Geo
真的吗?我以前没见过。 –