Ruby on rails 如何向rails应用程序添加更多控制器方法,但不覆盖当前控制器?
我使用的是Spina CMS,它需要路由引擎从后端填充前端 因此,我不能干预这一点,因为我仍然需要我的网站CMS驱动,但我想在我的主页/所有页面上添加一个进一步的操作,除了Spina已经在做的事情之外 这可能吗 Spina routes.rb引擎: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
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