Я использую 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
но если я добавлю его в routes.rb, он перезапишет Spina:
Rails.application.routes.draw do
get '/', to: 'default/pages#homepage'
mount Spina::Engine => '/'
end
Вы хотите сохранить логику исходного действия, а также добавить еще несколько переменных, например @thisisavariable = "hello" перед рендерингом вида? Если это то, что вы хотите, вы можете назначить их и вызвать super в конце действия.
Да, я все еще хочу, чтобы Spina сделала это, но вдобавок к этому я хочу добавить эту переменную - ну, в будущем я хочу добавить контактную форму, но сейчас я просто хочу иметь возможность подключать контроллер к домашней странице, а не перезаписывать что делает Спина.
@lastone у вас есть решение? для настройки целевой страницы /?





Пожалуйста, добавьте подробности к вашему вопросу. Что вы подразумеваете под «методом»? Новое действие? новая веб-страница?