У меня есть следующий класс, который отлично работает в моих модульных тестах, но я чувствую, что это может быть проще:
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
?