Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何向rails应用程序添加更多控制器方法,但不覆盖当前控制器?_Ruby On Rails_Controller - Fatal编程技术网

Ruby on rails 如何向rails应用程序添加更多控制器方法,但不覆盖当前控制器?

Ruby on rails 如何向rails应用程序添加更多控制器方法,但不覆盖当前控制器?,ruby-on-rails,controller,Ruby On Rails,Controller,我使用的是Spina CMS,它需要路由引擎从后端填充前端 因此,我不能干预这一点,因为我仍然需要我的网站CMS驱动,但我想在我的主页/所有页面上添加一个进一步的操作,除了Spina已经在做的事情之外 这可能吗 Spina routes.rb引擎: Rails.application.routes.draw do mount Spina::Engine => '/' end 我想添加我自己的控制器和操作: class Default::PagesController < App

我使用的是Spina CMS,它需要路由引擎从后端填充前端

因此,我不能干预这一点,因为我仍然需要我的网站CMS驱动,但我想在我的主页/所有页面上添加一个进一步的操作,除了Spina已经在做的事情之外

这可能吗

Spina routes.rb引擎:

Rails.application.routes.draw do
  mount Spina::Engine => '/'
end
我想添加我自己的控制器和操作:

class Default::PagesController < ApplicationController
    def homepage
        @thisisavariable = "hello"
    end
end

请在您的问题中添加更多详细信息。你所说的“方法”是什么意思?新行动?新网页?是否要保留原始操作的逻辑,并在呈现视图之前添加更多变量,例如
@thisisaviable=“hello”
?如果那是你想要的,您可以分配它们,并在操作结束时调用
super
。是的,我仍然希望Spina这样做,但除此之外,我还想添加该变量-将来我想添加一个联系人表单,但现在我只想能够将控制器连接到主页,而不是覆盖Spina正在做的事情。@lastone您是否有解决方案用于设置登录页
/
Rails.application.routes.draw do
  get '/', to: 'default/pages#homepage'

  mount Spina::Engine => '/'
end