আমার এই মডেলটি রুবিতে রয়েছে তবে এটি একটি ছুঁড়ে দেয় ActiveModel::ForbiddenAttributesError
class User < ActiveRecord::Base
attr_accessor :password
validates :username, :presence => true, :uniqueness => true, :length => {:in => 3..20}
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
validates :email, presence: true, :uniqueness => true, format: { with: VALID_EMAIL_REGEX }
validates :password, :confirmation => true
validates_length_of :password, :in => 6..20, :on => :create
before_save :encrypt_password
after_save :clear_password
def encrypt_password
if password.present?
self.salt = BCrypt::Engine.generate_salt
self.encrypted_password= BCrypt::Engine.hash_secret(password, salt)
end
end
def clear_password
self.password = nil
end
end
যখন আমি এই ক্রিয়াটি চালাই
def create
@user = User.new(params[:user])
if @user.save
flash[:notice] = "You Signed up successfully"
flash[:color]= "valid"
else
flash[:notice] = "Form is invalid"
flash[:color]= "invalid"
end
render "new"
end
উপর ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
।
আপনি কি দয়া করে আমাকে বলতে পারেন কীভাবে এই ত্রুটি থেকে মুক্তি পাবেন বা একটি সঠিক ব্যবহারকারী নিবন্ধকরণ ফর্ম স্থাপন করবেন?
protected_attributes
ব্যবহারের জন্য রত্ন যুক্ত করুন attr_accessible
।