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
真的嗎?我以前沒見過。 –