Я новичок в Ruby / Rails и хочу переопределить метод save
, чтобы я мог выполнить некоторую проверку внутри себя перед вызовом фактического метода save
, однако по некоторым причинам я получаю это исключение:
#<NoMethodError: undefined method `save' for true:TrueClass>
Это мой код для модуля и класса.
Модуль:
module OverrideSave
def save
super.save if some_condition_true
end
end
Класс:
class CardTransaction
include Mongoid::Document
include Mongoid::Timestamps::Created
prepend OverrideSave
field :type, type: String
field :transaction_value, type: BigDecimal
field :receipt_value, type: BigDecimal
field :store_id, type: String
belongs_to :card
end
Я неуверен, что пошло не так, есть идеи?