设计继承控制器调用默认注册表单而不是自定义作用域

时间:2013-05-01 23:18:32

标签: ruby-on-rails devise

我正在使用Devise gem来创建可以注册和注册的诊所和医生模型。为了为每个视图提供单独的视图,我在config / initializers / devise.rb中激活了以下行

config.scoped_views = true

生成单独的视图后,我能够在app / views / doctors / registration / new.html.erb中修改Doctors的sign_up表单,并且正在显示已修改的表单

在此之后,我需要允许已签名的Doctor创建另一个Doctor,所以我覆盖了默认的Devise RegistrationController,如下所示

class RegistrationController < Devise::RegistrationsController
  skip_before_filter :require_no_authentication
end

在routes.rb中,我指示它使用此控制器

devise_for :doctors, :controllers => {:registrations => "registration"}

一切正常,一位已签名的医生可以访问注册表格来创建一名新医生,除了该表格是注册的默认设置,而不是我在app/views/doctors/registration/new.html.erb修改的那个

我找不到一种方法来指示我的Inherited Controller使用修改后的表单而不是默认表单。

提前致谢

0 个答案:

没有答案