2012-11-07 50 views
0

我基本上只想讓用戶註冊,如果他們已經輸入或已經被放置在有效位置。我認爲驗證位置的方法是使用谷歌的地理位置API,將用戶輸入的字符串地址轉換爲緯度和長度。我很想在我的User模型的自定義驗證方法中執行此操作,但我需要使用Javascript來訪問Google的API。是否有可能在Rails模型驗證方法中做一些Javascript?

有沒有做到這一點的好辦法?有沒有更好的方法來解決這個問題?謝謝!

回答

1

如果您使用的是Google API的地理定位,那麼可以使用Javascript評估數據,然後通過Ajax將該數據發送到您的控制器(jQuery可以這樣做)。這樣,驗證成功後,您的控制器可以註冊新用戶。您的控制器可以直接與模型進行交互。

+0

謝謝你 - 我會研究這個。我希望能以某種方式通過Rails模型驗證器進行位置驗證,這樣所有失敗的表單驗證都會返回到同一位置,表單錯誤div- – deakolt

相關問題