如何在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的更多信息,请参阅此拉取请求: