在用户点击注册按钮是 出现 错误 ActiveModel::ForbiddenAttributesError
解决方法一:
def create @user = User.new(params[:user]) // 这是被提示有错误。 if @user.save cookies.permanent[:token] = @user.token redirect_to :user_welcome return end render :register end
解决方法, 首先在 user Model中 加入:
attr_accessible :name, :password, :password_confirmation, :question, :answer
接着运行是回出现错误:
`attr_accessible` is extracted out of Rails into a gem. Please user
new recommended protection model
forparams(strong_parameters) or add `protected_attributes` to
your Gemfile to use old one.
按照错误提示,打开 Gemfile文件,在文件中写上:
gem 'protected_attributes', '1.0.5'
然后进入终端,输入:
bundle insatll
运行结束后。 重启本地服务器。
解决方法二:
自己写一个方法
def user_params params.require(:user).permit(:name, :password, :password_confirmation, :question, :answer) end
然后在将create 方法修改成
def create @user = User.new(user_params) //这里是修改的地方, 调用了 user_params Method if @user.save cookies.permanent[:token] = @user.token redirect_to :user_welcome return end render :register end
相关推荐
`ActiveModel::Serializer` 是一个强大的工具,它使得JSON序列化过程更加规范、高效且易于维护。这个库遵循“约定优于配置”(Convention Over Configuration,简称CoC)的设计原则,这是Ruby on Rails框架的核心...
续集::活动模型提供 Sequel::Model 插件,将 ActiveModel::Callbacks、ActiveModel::Translation 和 ActiveModel::Validations 功能暴露给 Sequel::Model。安装将此行添加到应用程序的 Gemfile 中: gem 'sequel-...
ActiveModel::Validations MiniTest 匹配器。 支持 该宝石支持: Ruby 1.9.3、2.0.0、ruby-head、rbx-19mode。 活动模型 3.2.x。 安装 将此行添加到应用程序的 Gemfile 中: gem 'minitest-activemodel', group...
标题 "Ruby-LikeActiveModelAttributesbutlessfluffyandmoreattributey" 暗示我们要讨论的是一个与 Ruby 的 ActiveModel::Attributes 相关但更为精简、更专注于属性操作的库或框架。ActiveModel 是 Ruby on Rails ...
如果发现错误,请报告并参阅我们的。 如果您有任何疑问,请 。 如果您想聊天,我们。 谢谢! 文献资料 如果您在阅读此文章,那么您正在阅读我们的master文档,该文档尚未发布。 AMS状态 状态: :red_exclamation...
使用ActiveModel :: Serializer 目标 解释一下ActiveModel :: Serializer的作用。 使用ActiveModel :: Serializer渲染关联对象的JSON 说明ActiveModel :: Serializer如何适合Rails 5。 课 想象我们有一个博客应用...
RSpec :: ActiveModel :: Mocks RSpec :: ActiveModel :: Mocks提供了用于测试ActiveModel类的工具。 mock_model(Person, name: "Fred")安装将此行添加到您的应用程序的gemfile中: gem 'rspec-activemodel-mocks'...
include ActiveModel :: Transitions 单机版 gem install transitions …并将其纳入您的班级: include Transitions 使用过渡 class Product include ActiveModel :: Transitions state_machine do state :...
ActiveInteractor 受gem启发的Ruby的的的实现。 对属性,回调和验证以及线程安全性能方法的丰富支持。 减少过程服务对象的控制器负担。 查看这篇了解有关如何使用ActiveInteractors的速成班的信息。...
ActiveModel :: Otp ActiveModel :: Otp使向模型添加两个因素认证(TFA)变得简单。 让我们看看使用Rails 5.0使AMo :: Otp在我们的应用程序中工作需要什么(AMo :: Otp也与Rails 4.x版本兼容)。 我们将使用用户...
使用ActiveModel :: Serializer Lab 目标 使用AMS呈现JSON。 使用AMS呈现JSON关联。 介绍 我们将继续更新产品/订单系统,以将ActiveModel :: Serializer用于JSON序列化。 提供了先前实验室的解决方案。 不要忘记...
activemodel-associations, 用于普通 ruby 对象的has_many和belongs_to宏 ActiveModel::Associations 用于普通 ruby 对象的has_many 和 belongs_to 宏。安装将此行添加到你的应用程序的Gemfile中:gem 'activemodel-
ActiveModel::Serializer DSL样式。 自由而明确的魔术:没有猴子打补丁或自动强制。 隔离测试:这只是不受Rails依赖的Ruby对象,因此可以对其进行单元测试。 (当我说单元测试时,我是故意的) 用法 class User...
ActiveModel :: Aggregator aggregate :person end class Person < ActiveRecord :: Base validates_presence_of :name , on : :profile end ...仅在通过配置文件提交时验证名称。 路由到聚合器 由于聚合器...
class MyModel < ActiveModel::Model attr_accessor :input_array validate :intersection_validation private def intersection_validation # predefined_array是我们预先定义的数组 predefined_array = %...
参数为使用服务对象和ActiveModel::Validations的强大功能来轻松验证控制器中的参数。安装将此行添加到您的应用程序的Gemfile : gem 'params_for' 然后执行: $ bundle或者自己安装: $ gem install params_for用法...
BankingDataValidator 银行帐户的ActiveModel :: ... # include ActiveModel::Model # attr_accessor :bank_number, :branch_number, :account_number, :account_digit validates_with BankingDataValidator
ActiveModelSerializers匹配器用于ActiveModel :: Serializer关联的RSpec匹配器注意:此gem需要使用"active_model_serializers", "~> 0.8.0" : 安装将此行添加到您的应用程序的Gemfile中: gem 'active_model_...
验证器附件 它适用于Rails> = 4.0。 (对于Rails> = 3.0,请使用1.x版)帮助我用更少的... expect ( ActiveModel :: Validations :: PresenceValidator . is_attached? ( MyAwesomeModel , :last_name )). to be tru
ActiveModel::Shaz 安装 将此行添加到应用程序的 Gemfile 中: gem 'active_model-shaz' 然后执行: $ bundle 或者自己安装: $ gem install active_model-shaz 支持 目前为 Mongoid 和 ActiveRecord 自动配置...