В моем приложении на Rails 3 я хочу записать запись в определенный журнал, только если на самом деле были внесены изменения в модель.Поэтому, если пользователь не изменяет ни одно из полей и нажимает кнопку «Отправить», в журнале не должно быть записи.
Но кажется, что несмотря ни на что, Rails всегда думает, что атрибуты DateTimeмодели были изменены.
Когда я отлаживаю, я запускаю следующие строки во время моего обновления, и они оба возвращают true, что, я думаю, было бы противоречием.
@request.begin_date == @request.begin_date_was # Returns true
@request.begin_date_changed? # Returns true
IМне интересно, связано ли это с изменением формата даты по умолчанию в инициализаторе (на «% m /% d /% Y») или, возможно, с часовыми поясами.
Я в тупике, так чтолюбая помощь будет принята с благодарностью.