加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 21:17:01 所属栏目:百科 来源:网络整理
导读:如何在Spree-2.1 Rails4中为spree :: user添加新字段? 就像我的旧定制: ========================== Spree :: User.class_eval做 attr_accessible :f_name,:l_name :gendervalidates :f_name,:presence = true,:length = {:maximum = 25}validates :l_name
如何在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读