Ruby on rails 铁路及;设计:使变量在设计视图中可用

Ruby on rails 铁路及;设计:使变量在设计视图中可用,ruby-on-rails,model-view-controller,devise,Ruby On Rails,Model View Controller,Devise,我好像到处都找不到这个。。。我正在尝试将仪表板添加到我的一个设计屏幕(注册/编辑),但我需要提供一些变量。如何在不重写所有设计控制器逻辑的情况下执行此操作?为此,必须重写设计控制器,并调用父方法 class RegistrationsController < Devise::RegistrationsController def edit super @your_var = 'something' end end 类注册控制器

我好像到处都找不到这个。。。我正在尝试将仪表板添加到我的一个设计屏幕(注册/编辑),但我需要提供一些变量。如何在不重写所有设计控制器逻辑的情况下执行此操作?

为此,必须重写设计控制器,并调用父方法

class RegistrationsController < Devise::RegistrationsController
  def edit
    super
    @your_var = 'something'
  end
end
类注册控制器
您是否阅读了的“配置控制器”部分?是的,我读了,但正如我所说,我不想完全重写我的控制器,我只想添加一个变量。您不必这样做。让我写一个答案。我得到以下错误:预期
/app/controllers/designe/registrations\u controller.rb定义designe::registrationcontroller
。我尝试将
Users::RegistrationsController
添加到registrations控制器,在该控制器上,它将为我提供
未初始化的常量用户
。有什么想法吗?对不起,我为控制器中的Desive创建了一个文件夹,显然它不喜欢这样。将其移动到顶层,错误消失,但我的变量仍然不可用。。。它没有抛出错误,只是显示为空白。您是否根据文档更新了routes.rb文件?当您在控制器目录中创建一个目录时,其中的每个控制器都将是模块的一部分,该模块与新目录具有相同的名称。我的路由文件是这样的:这是最含糊、最没有帮助的话。一个链接会很有帮助,甚至可以告诉我你在说什么。至于Desive,我已经反复阅读了关于控制器的文档,但几乎没有。如果您正在谈论删除我的routes.rb文件中的控制器定义,我将其更改为:,但没有任何效果。