Если вы не хотите использовать встроенную в Rail функциональность «грязных битов» (например, вы хотите переопределить по другим причинам), вы не можете использовать метод псевдонима (см. Мои комментарии к записи Стива выше). Однако вы можете использовать вызовы super, чтобы заставить его работать.
def employer_wcb=(val)
# Set the dirty bit to true
dirty = true
super val
end
Это прекрасно работает.