当通过Devise in Rails 5注册新用户时,我需要检查cookie是否存在,如果存在,则将cookie中的数据存储到新创建的用户记录中。它还利用OmniAuth从Facebook创建用户。我无法找到一种方法来利用Devise的用户创建并能够访问cookie信息。
如果我在创建用户后直接在RegistrationController
中实现了这个,我必须在OmniAuth回调中重复它,这不是很干。是否有更好的地方或方法来加入这个?
我在构建新资源时遇到了new_with_session
方法,但不幸的是,它只能访问会话,而不是cookie。