自定义设计视图应该去哪里?

时间:2013-08-30 05:10:34

标签: ruby-on-rails devise

我在app/controllers/devise/member_registration_controller.rb中有一个自定义控制器,如下所示:

class Devise::MemberRegistrationController < Devise::RegistrationsController

  def create
  ....
  end

end

我将自定义设计视图放在:

app/views/devise/member_registration/

我有

config.scoped_views = true 

在我的devise.rb文件中

我的routes.rb有:

devise_for :members, :controllers => {
  :registrations => 'devise/members_registration'
}

但是当我查看页面时,我仍然在服务器日志中看到这一点:

Rendered /Users/gerry/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/devise-3.0.3/app/views/devise/registrations/edit.html.erb within layouts/application

我错过了什么吗?我正在使用Rails 4和Devise 3.0.3

1 个答案:

答案 0 :(得分:0)

对于自己的控制器视图,您可以尝试以下

 devise_for :members, :controllers => { :registrations => members_registration' } 

views/members_registration/edit.html.erb
控制器中的

 class MemberRegistrationController < Devise::RegistrationsController
  ...
 end