1

パスワードをパターンとして確認し、データベースに追加したいと思います。あまりにも多くの種類の入力タイプを入力しようとしましたが、うまくいきません。エラーは発生しませんでしたが、データベースに何も追加できません。

これがmodel/user.rbです

class User < ActiveRecord::Base
has_secure_password

...

validates :first_name, presence: true
 validates :last_name, presence: true
 validates :email, presence: true,
                   uniqueness: {case_sensitive: false},
                   email: true

 validates :password, presence: true,
            length: {minimum: 6}
end

電子メール フィールドは問題なく動作します。ここに私のビューページがあります。

<div class="large-12 columns">
        <%= form.label :email %>
        <%= form.email_field :email, required: true,
                                    pattern: :email %>
    <small class="error"> Invalid value</small> 
    </div>

    <div class="large-6 columns">
        <%= form.label :password %>
        <%= form.password_field :password, required: true,
                                            pattern: :password %>
    <small class="error"> Gecerli bir deger giriniz'</small>
    </div>

    <div class="large-6 columns">
        <%= form.label :password_confirmation %>
        <%= form.password_field :password_confirmation, required: true,
                                                    pattern: :password %>
    <small class="error"> Gecerli bir deger giriniz</small>
    </div>

記号と数字の有無にかかわらず、6 文字以上入力しようとしました。パスワードフィールドと確認フィールドが同じかどうかは、そのようなものを取得するたびに問題ではありません ここに画像の説明を入力

「Gecerli bir deger giriniz」の意味: 「有効な値を入力してください」

私が何をすべきか知っている人はいますか?

4

2 に答える 2

0

両方のフィールドから「pattern: :password」を削除してみてください。

于 2014-09-01T13:38:12.537 に答える