我正在使用Devise gem进行user
登录,允许:email
和:password
以及profile
完成的Wicked gem,允许first_name
,{{ 1}},last_name
和username
。用户模型bio
和has_one :profile
以及个人资料模型accepts_nested_attributes_for :profile
。 “个人资料”的belongs_to :user
设置为views / devise / registrations / new.html.erb中的隐藏字段。我将解释该问题,然后列出相关代码。
我一遍又一遍地经历了Devise和Wicked文档,但我无法弄清楚这个问题。我对Wicked的控制器是after_signup_controller。我将user_id
插入到after_signup#show中,看到通过注册过程没有点击该控制器/操作。注册后,Wicked向导似乎被跳过了。我追加了' / after_signup / name' (名字是我在Wicked中的第一步)到localhost网址,在after_signup #show中使用binding.pry,看到Wicked完成了我的所有步骤。这导致我认为某些东西正在覆盖向导的路径。
有没有人尝试像这样使用Devise和Wicked?如果你能在sign_up之后看到为什么Wicked的路线被覆盖,请告诉我。
binding.pry
Rails.application.routes.draw do
resources :profiles
resources :posts
devise_for :users, controller: {
confirmations: 'users/confirmations',
# omniauth_callbacks: 'users/omniauth_callbacks'
passwords: 'users/passwords',
registrations: 'users/registrations',
sessions: 'users/sessions',
unlocks: 'users/unlocks'
}
#Wicked Wizard
resources :after_signup
root 'posts#welcome_page'
end
这是我第一次向Stack Overflow发帖提问。除了解决此问题之外,如果我列出了太多文件,请与我们联系。