gpt4 book ai didi

ruby-on-rails-4 - Rails 4-Spree-2.1中涉及强大的参数概念

转载 作者:行者123 更新时间:2023-12-04 13:27:26 35 4
gpt4 key购买 nike

如何在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, :presence => true, :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-on-rails-4 - Rails 4-Spree-2.1中涉及强大的参数概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19924702/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com