パスワードをパターンとして確認し、データベースに追加したいと思います。あまりにも多くの種類の入力タイプを入力しようとしましたが、うまくいきません。エラーは発生しませんでしたが、データベースに何も追加できません。
これが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」の意味: 「有効な値を入力してください」
私が何をすべきか知っている人はいますか?