Есть модель User, у нее есть поле location:point. Есть простенькая валидация данного поля:
validates :location, :format => { :with => /\(-?\d+(?:\.\d+)?,-?\d(?:\.\d+)?\)/,<br>
:on => :update,<br>
:if => :location_changed? }<br>
Те ничего хитрого, используется встроенный компонент рельсов ActiveModel::Dirty. На локалхосте работает отлично, в консоли просто прекрасно, даже в консоли на хероку обалденно работает. Но когда пробую послать запрос curl'ом к хероку происходит следующее:
Completed 500 Internal Server Error in 13ms 2012-07-31T18:14:37+00:00 app[web.1]: 2012-07-31T18:14:37+00:00 app[web.1]: NoMethodError (undefined method location_changed?' for #<User:0x00000004dc29c8>)
Повторюсь, к локалхосту запросы проходят на ура, и все чудно работает! В чем может быть причина? Версия руби 1.9.3; rails 3.2.7