ユーザーモデルでは、タイプポイントの属性場所を取得しました。今、私は検証コードを持っています:
validates :location, :format => { :with => /\(-?\d+(?:\.\d+)?,-?\d(?:\.\d+)?\)/,
:on => :update,
:if => :location_changed? }
コンソール、localhost では正常に動作しますが、heroku では次のように返されます。
UsersController#update による処理/ 2012-07-31T18:14:37+00:00 app[web.1]: パラメータ: {"user"=>{"location"=>"(3.545452,2.4353534)"}, "id"=>"self"} 2012-07-31T18:14:37+00:00 アプリ [web.1]: 13ms で 500 内部サーバー エラーを完了しました 2012-07-31T18:14:37+00:00 アプリ[web.1]: 2012-07-31T18:14:37+00:00 app[web.1]: NoMethodError (未定義のメソッド 更新'
location_changed?' for #<User:0x00000004dc29c8>): 2012-07-31T18:14:37+00:00 app[web.1]:
app/controllers/users_controller.rb:16:in
実際には、heroku コンソールでもうまく機能しますが、curl リクエストでは機能しません。
Rails バージョン 3.2.7。
attr_accessible :profile_picture, :password, :location
ありがとう!