Ruby on Rails:使用Parselyレール
-
20-12-2019 - |
質問
監督-選手コメントを検証入力を使用しParsely.いっとん追加 <form data-parsley-validate> ... </form>
になっボタンの働きないナビゲート(続き行われる必要がある。
この例"私のすべてを紹介しちゃいたいと思いますので、必要の範囲内に100-350.
<form data-parsley-validate>
<ol>
<li>
<p>
<div class="measure_question">
<b>Weight</b><i>(pounds):</i>
</div>
<div class="measure_answer">
<%= text_field(:baseline, :base_weight, :style => "width:100px;") %>
</div>
</p>
</li>
</ol>
</form>
自うぞよろしくお願い申し上げます。い逸品を設置し、いいと思うけることが必要になると、フロントです。-
編集できるようになります。簡単にウォークスルーにパセリ-レール、1例です。
歩いてからこのプロジェクトが、その後帰ることができます。たいと思った中長期的に成長の見込めるガイドを取得しま芹作業のためのレールを用いるニーズに迅速に答えます。
ステップ1: の逸品"パセリ-レール".必ず自分のバンドルコマンドです。
ステップ2: 次のCSSであるだけでもスターターコードの表示誤りのない/無料)を開催します。
資産/スタイルシート/カスタム。css.scss
/* Parsley */
input.parsley-success,
select.parsley-success,
textarea.parsley-success {
color: #468847;
background-color: #DFF0D8;
border: 1px solid #D6E9C6;
}
input.parsley-error,
select.parsley-error,
textarea.parsley-error {
color: #B94A48;
background-color: #F2DEDE;
border: 1px solid #EED3D7;
}
.parsley-errors-list {
margin: 2px 0 3px 0;
padding: 0;
list-style-type: none;
font-size: 0.9em;
line-height: 0.9em;
opacity: 0;
-moz-opacity: 0;
-webkit-opacity: 0;
transition: all .3s ease-in;
-o-transition: all .3s ease-in;
-ms-transition: all .3s ease-in-;
-moz-transition: all .3s ease-in;
-webkit-transition: all .3s ease-in;
}
.parsley-errors-list.filled {
opacity: 1;
}
ステップ3: 追加データ-パセリ-検証"のおます。
前:
<%= form_for @your_form do |f| %>
変更後:
<%= form_for @your_form, html: {"data-parsley-validate" => ''} do |f| %>
ステップ4: くことが必要です。
<%= text_field(:your_table, :weight_variable, :style => "width:100px;", :required => '') %>
ことになるのです。ということで誰かのです。
解決
いとしんの最新バージョンの"パセリ-レール"逸品を、必要なパセリには、お客様の状況に応じた資産のパイプラインマニフェストファイルとしての指示は言うまでもない。
第一に、必要な追加データ-パセリ-検証"のそれぞれの形態としています。を使用していform_forの構文をもち、そだったことを今でも覚えてい:
<%= form_for @user, html: { 'data-parsley-validate' => '' } do |f| %>
の分野にまたが検証され、 内蔵のValidator の書類はいませんでしたが、異なる技術のバリデーションを実施します。で利用できます"範囲"validatorことを確認するに値を加えられます。
Parsley.js あるHTML5などの属性は"必要"で独自の一覧です。ここでは一例ですのかを検証するには"名前"のテキストフィールドが存在し、少なくとも二つの文字は、非検証にブラー:
<%= f.text_field :name, required: true, 'data-parsley-minlength' => '2', 'data-parsley-trigger' => 'blur' %>
トリガーオプションを使用jQueryの構文について"に記載されているUIのためのフィールド"のdocsに入ります。
最後に、私は見つかりでもチェックを 例 提供するParsley.js サイトです。を確実に発生するHTMLに合った書式でない場合の望みの挙動をするために、