Ruby on rails 设计不';注册后不要登录

Ruby on rails 设计不';注册后不要登录,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,我有子类RegistrationController,这样我就可以使用Stripe构建付款表单。我已经将条带代码放在create方法中,当我注册时,它会毫无问题地创建条带客户。但是,注册完成后,我没有登录,并且由于我无法登录,因此没有创建用户 代码如下(我省略了条带代码,因为它似乎不相关,但如果需要,我可以发布它) 资源没有节省,因为我仍然使用Rails 4和Desive不支持的attr_accessible。我切换到使用强参数,现在它又正常工作了。资源没有保存,因为我仍然使用Rails 4和D

我有子类RegistrationController,这样我就可以使用Stripe构建付款表单。我已经将条带代码放在create方法中,当我注册时,它会毫无问题地创建条带客户。但是,注册完成后,我没有登录,并且由于我无法登录,因此没有创建用户

代码如下(我省略了条带代码,因为它似乎不相关,但如果需要,我可以发布它)


资源没有节省,因为我仍然使用Rails 4和Desive不支持的attr_accessible。我切换到使用强参数,现在它又正常工作了。

资源没有保存,因为我仍然使用Rails 4和Desive不支持的attr\u accessible。我切换到使用强参数,现在它又正常工作了。

它是否真的进入了
登录(资源名称,资源)
行?@Beerlington我仍在学习如何使用rails。我如何测试它?通常我会设置一个断点,但这在rails中似乎是不可能的。你可以使用debugger gem、pry gem,或者只做
将“here”
放在该行的正上方。RailsApps项目有一个很好的开源示例应用程序,展示了如何使用Desive with Stripe,你看到了吗@比灵顿,谢谢。我曾尝试在我的控制器中使用puts和logger,但都没有出现在developer.log中(即使我在创建方法的开头使用了puts和logger)。它是否真的进入了
登录(resource\u name,resource)
行?@Beerlington我仍在学习rails的诀窍。我如何测试它?通常我会设置一个断点,但这在rails中似乎是不可能的。你可以使用debugger gem、pry gem,或者只做
将“here”
放在该行的正上方。RailsApps项目有一个很好的开源示例应用程序,展示了如何使用Desive with Stripe,你看到了吗@比灵顿,谢谢。我曾尝试在控制器中使用puts和logger,但它们都没有出现在developer.log中(即使我将它们放在create方法的开头)。
    build_resource
resource.role = params[:selectplan]
resource.admin = false 
resource.customer_id = customer.id
if resource.save
  Notifier.signup_email(@user).deliver
  if resource.active_for_authentication?
    set_flash_message :notice, :signed_up if is_navigational_format?
    sign_in(resource_name, resource)
    respond_with resource, :location => after_sign_up_path_for(resource)
  else
    set_flash_message :notice, :"signed_up_but_#{resource.inactive_message}" if is_navigational_format?
    expire_session_data_after_sign_in!
    respond_with resource, :location => after_inactive_sign_up_path_for(resource)
  end
else
  clean_up_passwords resource
  respond_with resource
end