如何在一个模型中使用Devise,在另一个模型中使用Wicked-gem向导?

时间:2015-08-09 08:56:12

标签: ruby-on-rails ruby devise wicked-gem

我正在使用Devise gem进行user登录,允许:email:password以及profile完成的Wicked gem,允许first_name,{{ 1}},last_nameusername。用户模型biohas_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发帖提问。除了解决此问题之外,如果我列出了太多文件,请与我们联系。

0 个答案:

没有答案