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

前端之家收集整理的这篇文章主要介绍了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

猜你在找的Ruby相关文章