0

私の非常に単純な Rails アプリには、次の 2 つのメソッドを持つモデルがあります。

:からの

フォームの :to と :from に (Google Maps API) を利用したアドレス レール ピッカー アプリを使用して、ユーザーが入力した任意の場所を自動補完します。

ただし、ユーザーが望む意味不明なことを書くのではなく、ユーザーにオートコンプリートの場所を選択させる検証を書くのに問題があります。

コールバックを使用する必要があると思いました。これまでの私のコードは次のとおりです。

   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

アドレス ピッカーは純粋な JavaScript であるため、Rails だけでこれを行うことはできません。考えられる 1 つの方法は、フラグとして機能する隠しフィールドを追加することです。ユーザーが手動で入力フィールドを変更した場合は、このフラグを設定します。次に、このフラグを検証します。

于 2013-04-20T17:24:18.397 に答える