Billモデルの入力を受け入れるフォームがあります。フォームには、トランザクションモデルで作成された動的配列の単語を提供するオートコンプリートがあります。私は、配列からの単語だけを入力として許可する検証を行いたいと思っています。私はvalidates_inclusion_ofのバリデーションを見つけましたが、これが適切なバリデーションであるかどうか、オートコンプリート用に作成された配列をチェックするためにバリデーションをモデルにリンクする方法がわかりません。入力がダイナミック配列の文字列と一致する場合にのみレールの検証
私の取引コントローラ内のルートはautocomplete_names
どのように検証が私の取引コントローラ内のルートに対する入力を確認することができますです。
ここまでの検証は間違ったコンテキストでこれを使用しており、カスタム検証を行う必要がありますか?
validates_inclusion_of :my_bill, in: [Transaction::autocomplete_names], :allow_blank => true, message: "Bill name not found in your account, please try again"
これは間違っていると動作していないので、私は中に入れてかを把握する必要がある「:に」この検証のため
あなたはどのバージョンのRailsを使用していますか? – Okomikeruko
Railsを使用しています。4.0.10 – SupremeA
Railsコンソールに 'Transaction :: autocomplete_names'と入力すると、出力はどうなりますか? – Okomikeruko