我正在使用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使用修改后的表单而不是默认表单。
提前致谢