1

在用户模型中,我有类型点的属性位置。现在我有一个验证码:

validates :location, :format => { :with => /\(-?\d+(?:\.\d+)?,-?\d(?:\.\d+)?\)/,
                                    :on => :update,
                                    :if => :location_changed? }

它在本地主机上的控制台中运行良好,但在 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 app[web.1]: 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 (未定义的方法 更新'location_changed?' for #<User:0x00000004dc29c8>): 2012-07-31T18:14:37+00:00 app[web.1]:
app/controllers/users_controller.rb:16:in

实际上它在 heroku 控制台中也很好用,但在 curl 请求中不起作用。

导轨版本 3.2.7。

attr_accessible :profile_picture, :password, :location

谢谢!

4

1 回答 1

0

它看起来像一个魔术。如果表和服务器重新启动,我会通过娱乐修复它。很奇怪。

于 2012-07-31T21:17:43.073 回答