我正在使用 Devise gem 创建可以注册和注册的诊所和医生模型。为了对它们中的每一个有单独的视图,我在 config/initializers/devise.rb 中激活了以下行
config.scoped_views = true
生成单独的视图后,我可以修改Doctors
app/views/doctors/registration/new.html.erb 中的 sign_up 表单,并且正在显示修改后的表单
在此之后,我需要允许登录的医生创建另一个医生,所以我覆盖了默认的 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
我找不到一种方法来指示我的继承控制器使用修改后的表单而不是默认表单。
提前致谢