Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails SpreeCommerce-无法在rails控制器中创建新用户_Ruby On Rails_Spree - Fatal编程技术网

Ruby on rails SpreeCommerce-无法在rails控制器中创建新用户

Ruby on rails SpreeCommerce-无法在rails控制器中创建新用户,ruby-on-rails,spree,Ruby On Rails,Spree,我正在构建一个电子商务解决方案,使用spree处理产品/订单等。 我在想如何通过我的注册控制器创建spree条目时遇到了一点麻烦。用户填写表单,然后应该: 1) 创建具有地址的新用户对象 2) 为该用户创建新订单+向该订单添加订阅产品 3) 创建条带客户并添加条带计划 4) 重定向到确认页面 从自定义rails设置(仅覆盖其模板)中,我似乎找不到多少与spree集成的文档 我遇到的问题是,我没有看到正在创建的新用户对象。我从后端提取了这段代码,并对其进行了修改,以便在提交注册表单时创建一个新用户

我正在构建一个电子商务解决方案,使用spree处理产品/订单等。 我在想如何通过我的注册控制器创建spree条目时遇到了一点麻烦。用户填写表单,然后应该:

1) 创建具有地址的新用户对象

2) 为该用户创建新订单+向该订单添加订阅产品

3) 创建条带客户并添加条带计划

4) 重定向到确认页面

从自定义rails设置(仅覆盖其模板)中,我似乎找不到多少与spree集成的文档

我遇到的问题是,我没有看到正在创建的新用户对象。我从后端提取了这段代码,并对其进行了修改,以便在提交注册表单时创建一个新用户:

user_params = {"email" => emailAddress,"password"=> password}

spreeUser = Spree.user_class.new(user_params)

spreeUser.save
这不会向数据库添加任何新用户。我也尝试过api端点POST api/用户,但仍然没有成功


有可能以这种方式使用spree吗?如果有,我做错了什么

Spree没有内置用户类。您需要(1)使用(2)使用另一个类似gem的常规设计来创建用户类,或者(3)创建自己的用户类。如果执行(2)或(3),则设置Spree以识别该用户类

这将指导您如何做到这一点