Концептуально не легко определить равенство. Даже для данных POD, можно было утверждать, что, даже если поля являются тем же, но это - различный объект (в различном адресе) это не обязательно равно. Это на самом деле зависит от использования оператора. К сожалению, Ваш компилятор не является экстрасенсом и не может вывести это.
Помимо этого, функции по умолчанию являются отличными способами выстрелить себе в ногу. Значения по умолчанию, которые Вы описываете, должны в основном там сохранить совместимость со структурами POD. Они действительно однако вызывают более чем достаточно опустошения с разработчиками, забывающими о них или семантике реализаций по умолчанию.
Очевидно: зависимые не игнорируются!
Настоящая проблема заключалась в том, что я звонил Comment.delete (id)
, который переходит прямо в базу данных, тогда как сейчас я используйте Comment.destroy (id)
, который загружает объект Comment и вызывает для него destroy (). Это подбирает : independent =>: destroy
и все хорошо.