チュートリアルhereに基づいて複数ステップのフォームを作成しました。 Jquery Validationをプロセスに組み込んで、データがサーバーにヒットする前にクリーンであることを確認します。バリデーションと複数ステップフォームはすべて目的どおりに動作しますが、Jquery検証はid
の代わりにname
タグをターゲットにしているため、検証を機能させるために手動で変更する必要がありました。ターゲットHTML 'name'属性Jqueryを使用したレールフォームビルダ
rules: {
registrant_first_name: {
required: true,
minlength: 2,
},
...
},
とフォームヘルパーで:
<%= f.text_field :first_name, name: 'registrant_first_name', class: 'form-control' %>
しかし、これは動作しますが、これは登録者のコントローラのうち、私のparamsを送信し、私は新しいのparamsを受け入れるように再構成モデルに必要があると思います。フォームは、データを拒否し、私はパラメータを受け入れるために、単純に再構成する登録者モデルによってこの問題を解決することができますかなり確信している間のフィールドが
registrant_first_name: John
registrant_last_name: Doe
registrant_email: [email protected]
(彼らは技術的である)空白になっていると言って応答し、私はフォームヘルパーによって生成された名前属性をターゲットにJquery検証ルールを設定する方法があるのだろうか?
rules: {
registrant[first_name]: {
required: true,
minlength: 2,
},
...
},
(現在はエラーがスローされます)とされていない場合、もはやregistrants
ハッシュに所属していないだろう、これらのパラメータを許可するようにモデルを構成する際に害はありますか?
ありがとうございます。完璧に働いた – Jarrel09