Ruby on rails 4 添加新控制器设计后获得命名错误

Ruby on rails 4 添加新控制器设计后获得命名错误,ruby-on-rails-4,devise,controllers,Ruby On Rails 4,Devise,Controllers,我正在构建一个应用程序,使用Desive作为身份验证系统。我已使用自己的at活动::注册控制器成功覆盖并扩展了设计::注册控制器,该控制器按预期工作。此后,我尝试在活动::Dashboard controller中以类似的方式添加一个名为Dashboard的新控制器,但在活动::Dashboard#show中获得了关于 当我尝试转到url/dashboard时 似乎活动::仪表板控制器不像我的自定义活动::注册控制器那样继承设计::注册控制器。我不知道为什么会这样 /routes.rb: dev

我正在构建一个应用程序,使用Desive作为身份验证系统。我已使用自己的at
活动::注册控制器
成功覆盖并扩展了
设计::注册控制器
,该控制器按预期工作。此后,我尝试在
活动::Dashboard controller
中以类似的方式添加一个名为Dashboard的新控制器,但在活动::Dashboard#show中获得了关于
当我尝试转到url
/dashboard

似乎
活动::仪表板控制器
不像我的自定义
活动::注册控制器
那样继承
设计::注册控制器
。我不知道为什么会这样

/routes.rb:

devise_for :campaigns, skip: [:sessions, :registrations, :passwords], controllers: {:omniauth_callbacks: 'omniauth_callbacks', registrations: 'campaigns/registrations', dashboard: 'campaigns/dashboard'}
devise_scope :campaign do
  ...
  match '/account', to: 'campaigns/registrations#edit', via: 'get', as: :edit_campaign_registrations
  match '/dashboard', to: 'campaigns/dashboard#show', via: 'get', as: :show_dashboard
end
/活动/dashboard_controller.rb:

class Campaigns::DashboardController < Campaigns::RegistrationsController
  def show
    render :show
  end
end
class活动::仪表板控制器
工作/活动/注册\u controller.rb继承为:

class Campaigns::RegistrationsController < Devise::RegistrationsController
  ...
end
class活动::RegistrationController
我还尝试编辑我的/magnetics/dashboard_controller.rb以:

class Campaigns::DashboardController < Devise::RegistrationsController
  def show
    render :show
  end
end
class活动::仪表板控制器

因为仪表板不需要我添加的新注册控制器中添加的方法,但是没有用。任何帮助都将不胜感激。

如果您能够解决这个问题,我将被困在同一个地方。我无法找出继承不起作用的原因。事实上,我只是决定不继承迪安的遗产。我发现为了获得所需的功能,我不需要这样做。我还必须删除这些文件,并使用一种完全不同的处理方式。基本上,我设置了一个助手来处理错误消息,并将它们传输到flash消息中,我将其添加到页面顶部。如果您需要帮助设置错误消息帮助程序,我也可以提供该信息。