0

我非常简单的 Rails 应用程序有一个具有两种方法的模型:

:从到

我为表单中的 :to 和 :from 使用了很棒的 (Google Maps API) 驱动的 address-rails-picker 应用程序来自动完成用户输入的任何位置。

但是,我在编写强制用户选择自动完成位置而不是编写用户想要的任何乱码的验证时确实遇到了麻烦。

我想我可能需要使用回调。到目前为止,这是我的代码:

   class Post < ActiveRecord::Base
    attr_accessible :from, :to
    validates :from, :presence => true, confirmation: true
    validates :to, :presence => true

    before_validation do
    self.from = from.find_by_address-picker-input(from)
    self.to = to.find_by_address-picker-input(to)

      end
     end

任何帮助将不胜感激。

4

1 回答 1

0

你不能只使用 Rails 来做到这一点,因为地址选择器是纯 JavaScript。我能想到的一种方法是添加一个隐藏字段作为标志。如果用户手动更改输入字段,则设置此标志。然后验证这个标志。

于 2013-04-20T17:24:18.397 回答