- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Ruby 中有这个模型,但它抛出一个 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 修订版 35410)[x86_64-linux]
。
您能告诉我如何消除此错误或建立正确的用户注册表单吗?
最佳答案
我猜您使用的是Rails 4。如果是这样,则必须将所需的参数标记为必需。
你可能想这样做:
class UsersController < ApplicationController
def create
@user = User.new(user_params)
# ...
end
private
def user_params
params.require(:user).permit(:username, :email, :password, :salt, :encrypted_password)
end
end
关于ruby-on-rails - 创建新用户时 ActiveModel::ForbiddenAttributesError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17335329/
我是 Ruby on Rails 的新手。我正在使用 ActiveAdmin,但在创建 AdminUser 时遇到问题 ActiveModel::AdminUsersController 中的 For
我刚刚开始研究 ROR。 我严格按照 ROR 官方文档制作了博客应用程序。 它适用于 CRDU。 现在我向它添加了 Active Admin,它在删除时工作正常,但在创建/更新时出错 引发 Activ
我一直在遵循关于创建和安装引擎的 rails 指南 here .创建博客文章,当我尝试发表评论时,它返回“ActiveModel::ForbiddenAttributesError in Blorgh
我正在使用设计来注册我的用户。我正在自定义注册 Controller 的创建操作,但是每当我尝试创建任何新用户时,它都会被拒绝,并且出现上述错误。我知道我必须允许所需的参数,而且我这样做了,所以我不明
我一直在使用 strong_params 并试图让创建的对象通过。我有两个问题。 您如何找出导致问题的属性? 我在下面的代码中缺少什么? 让我们从错误开始,日志什么也没告诉我。 ActiveModel
我在 Ruby 中有这个模型,但它抛出一个 ActiveModel::ForbiddenAttributesError class User true, :uniqueness => true, :
当使用 strong_params 并获得 ActiveModel::ForbiddenAttributesError 时异常(exception),我如何找出哪个属性被禁止?我刚从 attr_acc
我看过瑞恩铁路广播第 274 集 我正在使用 rails 4 并遇到一个问题。 在 password_resets_controller.rb elsif @user.update_attribute
我有点失落。我收到 Rails 4 错误:ActiveModel::ForbiddenAttributesError。我知道这意味着我需要允许项目通过,我已经做到了,但我一定遗漏了一些东西。 评论 C
这个问题在这里已经有了答案: ActiveModel::ForbiddenAttributesError when creating new user (7 个回答) 7年前关闭。 我尝试使用 rai
我在 Rails 4 中遇到 ForbiddenAttributesError 下面是我的请求参数 Request parameters {"utf8"=>"✓", "authenticity_to
我有一个使用 Grape 的 ruby 应用程序,但它没有 Rails。 class Article 4.0.0" app.rb require 'rack/test' require 'act
在我的应用程序中,我决定将部分逻辑移到名为 CategoryForm 的额外类中,该类专用于 ActiveRecord Category 类。不幸的是,当我将参数传递到 Category 时,引发了
我的 Rails 4 应用程序中出现“ForbiddenAttributesError”。我在这里缺少什么? 还有一个问题是,为什么没有将“examination_id”参数发送到请求中? 请求 St
我似乎找不到问题所在。在我的 Admin::CompetitionsController 'edit' } end end end d
我正致力于将遗留应用程序升级到 Rails 4,但我遇到了无法解释的(至少对我而言)ForbiddenAttributesError。 在使用它们创建 Station 的新实例之前,我已经将参数列入白
我有一个评论 Controller 和一个产品 Controller 。它在注释 Controller 的创建操作上失败,并出现禁止属性错误。 我已经从模型中删除了所有的 attr_accessibl
所以我在这里浏览了 Rails 教程: http://ruby.railstutorial.org/ruby-on-rails-tutorial-book 并试图让 ActiveAdmin 能够删除用
我想要什么: 我在 View 中需要一个按钮或链接(这无关紧要)到 Reservation 的create 操作 Controller 并给它一个参数。 并解决现在给我的 ForbiddenAttri
我已经开始学习 Ruby on Rails。 我遇到以下错误:ActiveModel::ForbiddenAttributesError in PostsController#create 代码如下:
我是一名优秀的程序员,十分优秀!