- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习 Rails 教程,但遇到了困难。我正在尝试使用密码和 password_confirmation。
我遇到错误:
15) User when password confirmation is nil
Failure/Error: @user = User.new(name: "Example User", email: "user@example.com", password: "foobar", password_confirmation: "foobar")
ActiveModel::MassAssignmentSecurity::Error:
Can't mass-assign protected attributes: password, password_confirmation
# ./spec/models/user_spec.rb:5:in `new'
# ./spec/models/user_spec.rb:5:in `block (2 levels) in <top (required)>'
Finished in 0.21758 seconds
25 examples, 15 failures
Failed examples:
rspec ./spec/models/user_spec.rb:8 # User
rspec ./spec/models/user_spec.rb:9 # User
rspec ./spec/models/user_spec.rb:10 # User
rspec ./spec/models/user_spec.rb:11 # User
rspec ./spec/models/user_spec.rb:12 # User
rspec ./spec/models/user_spec.rb:14 # User
rspec ./spec/models/user_spec.rb:17 # User when name is not present
rspec ./spec/models/user_spec.rb:21 # User when name is too long
rspec ./spec/models/user_spec.rb:25 # User when email format is invalid should be invalid
rspec ./spec/models/user_spec.rb:33 # User when email format is invalid when email format is valid should be valid
rspec ./spec/models/user_spec.rb:47 # User when email address is already taken
rspec ./spec/models/user_spec.rb:55 # User when email address is already taken
rspec ./spec/models/user_spec.rb:59 # User when password is not present
rspec ./spec/models/user_spec.rb:63 # User when password doesn't match confirmation
rspec ./spec/models/user_spec.rb:67 # User when password confirmation is nil
所有的错误都是出于同样的原因。
用户.rb
class User < ActiveRecord::Base
attr_accessible :email, :name
before_save { |user| user.email = email.downcase }
validates :name, presence: true, length: { maximum: 50 }
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
validates :email, presence: true, format: { with: VALID_EMAIL_REGEX }, uniqueness: { case_sensitive: false }
#has_secure_password
has_many :event
end
用户规范.rb
require 'spec_helper'
describe User do
before do
@user = User.new(name: "Example User", email: "user@example.com", password: "foobar", password_confirmation: "foobar")
end
subject { @user }
it { should respond_to(:name) }
it { should respond_to(:email) }
it { should respond_to(:password_digest) }
it { should respond_to(:password) }
it { should respond_to(:password_confirmation) }
如有任何想法,我们将不胜感激。
最佳答案
在 user.rb
中的 attr_accessible
添加 password, :password_confirmation
attr_accessible :name, :email, :password, :password_confirmation
attr_accessible
方法采用可访问的属性列表。其他属性将受到保护,请参阅 Mass Assignment原因。
关于ruby-on-rails - 密码,Password_Confirmation ActiveModel::MassAssignmentSecurity::Error:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20174389/
多年来,我读过一些教程说您必须更新 config.filter_parameters类似于 config.filter_parameters += [:password, :password_conf
我在设计和密码确认方面遇到了问题。我在 rails4 中创建了一个模型测试,如下所示: test "user requires a password_confirmation" do user =
我有 ruby on rails API 到目前为止的逻辑是设计密码重置 这是用于查找用户和休息密码的代码块 def update_password_by_token @user = User
我有以下用户模型: class User true, :uniqueness=>true # I run this validation on :create so that user # c
我正在学习 Rails 教程,但遇到了困难。我正在尝试使用密码和 password_confirmation。 我遇到错误: 15) User when password confirmation
我第一次尝试设置 Authlogic,但我很困惑。 我已经按照 authlogic_example 中的示例进行了设置代码但是它似乎没有运行: u = User.new(:password=>'tes
在运行我的测试服时遇到这个错误,它没有显示为失败案例,而是系统上的彻底错误。 这些是我的测试: require 'spec_helper' describe User do before do
我正在使用带有身份验证设计的 ActiveAdmin 的 Rails。我有 AdminUser 和 User 模型,因此 User 模型不必关心管理员。但是,我无法在管理页面内创建/编辑 Adminu
我正在创建一个基本的 Ruby on Rails 4 项目,它允许用户创建帐户、登录等...我正在使用内置的 has_secure_password来管理密码。我不希望用户必须输入两次密码(即需要 p
当我单独测试它们时,我的测试工作正常, rake cucumber FEATURE = 'path/to/feature' 但是当我尝试运行时 rake cucumber 他们因以下错误而失败 und
我是一名优秀的程序员,十分优秀!