Приведенные выше ответы лучше, но, тем не менее, для понимания у нас есть и другой подход: значение столбца 'catagory' изменилось для объекта (@design),
@design.changes.has_key?('catagory')
.changes вернет хешключ в качестве имени столбца и значения в виде массива с двумя значениями [old_value, new_value] для каждого столбца.Например, категория выше для изменена с 'ABC' на 'XYZ' @ design,
@design.changes # => {}
@design.catagory = 'XYZ'
@design.changes # => { 'catagory' => ['ABC', 'XYZ'] }
Для ссылок изменение в ROR