Pattern: Overriding built-in Active Record method
Issue: -
Checks for overriding built-in Active Record methods instead of using callbacks.
# bad
class Book < ApplicationRecord
def save
self.title = title.upcase!
super
end
end
# good
class Book < ApplicationRecord
before_save :upcase_title
def upcase_title
self.title = title.upcase!
end
end
Name | Default value |
---|---|
Include | app/models/**/*.rb |