ruby-on-rails-4 – Rails 4 – 强大的参数概念参与spree-2.1

如何在Spree-2.1 Rails4中为spree :: user添加新字段?

就像我的旧定制:
==========================

Spree :: User.class_eval做

attr_accessible :f_name,:l_name :gender
validates :f_name,:presence => true,:length => {:maximum => 25}
validates :l_name,:length => {:maximum => 20}

结束

具有强参数的新工作:
================================

模块狂欢
UserRegistrationsController.class_eval做

private
 def spree_user_params
   params.require(:spree_user).permit(:f_name,:l_name)
 end

end

结束

即使它没有工作,因为它有回滚..

请让我知道你的意见.

解决方法

最近对spree_auth_devise进行了更改,允许您为Spree :: User设置允许的属性.

这是相关的代码行:
https://github.com/spree/spree_auth_devise/blob/ac27effb5998e5875261f08655e442461a031370/app/controllers/spree/user_registrations_controller.rb#L69

您需要将f_name和l_name添加到Spree :: PermittedAttributes.user_attributes,如下所示:

# in an initializer
Spree::PermittedAttributes.user_attributes << :f_name
Spree::PermittedAttributes.user_attributes << :l_name

有关Spree :: PermittedAttributes的更多信息,请参阅此拉取请求:

https://github.com/spree/spree/pull/3566

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...