是否可以在Rails模型验证方法中执行一些Javascript?

时间:2012-11-07 19:23:32

标签: javascript ruby-on-rails html5 google-maps geolocation

我基本上只想让用户注册,如果他们已输入或已在有效位置进行了地理定位。我认为验证位置的方法是使用google的地理位置API,将用户输入的字符串地址转换为纬度和longitutide。我希望在我的用户模型中使用自定义验证方法执行此操作,但我需要使用Javascript来访问Google的API。

这样做有好办法吗?有没有更好的方法来解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:1)

如果您使用的是Google API的Geolocation,则可以使用Javascript对数据进行评估,然后通过Ajax将该数据发送到您的控制器(jQuery可以这样做)。这样,验证成功后,您的控制器可以注册新用户。您的控制器可以直接与模型交互。