Rails eğiticilerinden birini geçiyorum, kullanıcı doğrulamaları hakkındaki bir bölüm sırasında, bir kullanıcı düzenlerken/oluştururken parola onaylarımın boş bırakılamayacağını belirten bir hata alıyorum. Önceki cevapları inceledim ve insanlara attr_accessible kullandım, bu da raylardan çekildi. Ben toplam raylar/web dev newb değilim, bu yüzden nasıl devam edeceğimi bilmiyorum. Görünüm, bu kötü bir uygulama varsa özür dilerim HAML.raylar 4 parola onayı ca
Modeli
class User < ActiveRecord::Base
before_save { self.email = email.downcase }
attr_accessor :name, :email
validates_confirmation_of :password
has_secure_password
validates :name, presence: true, length:{ maximum: 16 }
VALID_EMAIL_REGEX = /\A[\w+\-.][email protected][a-z\d\-.]+\.[a-z]+\z/i
validates :email, presence: true, format: { with: VALID_EMAIL_REGEX },
uniqueness: { case_sensitive: false }
validates :password, length: { minimum: 6 }
has_one :profile
has_many :posts
end
Görünümü kullanarak raylar 4 yana
= form_for(@user) do |f|
- if @user.errors.any?
#error_explanation
%h2
= pluralize(@user.errors.count, "error")
prohibited this username from being saved:
%ul
- @user.errors.full_messages.each do |msg|
%li= msg
.field
= f.label :name
= f.text_field :name
.field
= f.label :email
=f.text_field :email
.field
= f.label :password
= f.password_field :password
= f.label :password_confirmation
= f.password_field :password_confirmation
.actions
= f.submit
:
Bu raylar 4'te yeni bir özelliktir? (eğer testleri çalıştırırken veya kendiniz test ettiğinizde) eğer kontrol ünitesi kontrol kodunu gönderebilirse. – wpp