Помогите со структурированием приложения Rails
-
18-09-2019 - |
Вопрос
Привет, ребята. Я создаю приложение Rails, и буду один из первых случаев, когда использовал шаблон MVC, не говоря уже о рельсах, я сталкиваюсь с неопределенностью и неопределенностью. Я уже определил application.html.erb
который работает отлично, у него есть yield
Заявление, которое делает представление текущего действия.
Я хочу, чтобы Application.html.erb содержал некоторое динамическое содержание, например, в боковой панели. Мне интересно, куда должен идти код для этого динамического контента. Во время экспериментов я создал контроллер, называемый Home, и определил там логику, хотя я не думаю, что это должно пойти туда. Просто я не создавал модель, потому что мне не нужна никакая форма базы данных для этого, и большинство примеров, которые я видел, используют модели, специально для взаимодействия с какой -либо формой постоянных данных. В домашнем контроллере я определил индексное действие, и когда я перехожу на mysite.com/home/, показывает динамический контент, который я хотел увидеть, но в разделе содержимого макета (где операция доходности).
В основном я чувствую все запутанные сейчас, и мне интересно, как я буду размещать этот динамический контент в боковую полосу моего приложения. Я думал об использовании application_controller.rb
, но что -то говорит мне, что я должен оставить это в покое.
Спасибо, дайте мне знать, если что -то не имеет смысла. Довольно сложно быть ясным, когда я действительно запутался.
Решение
Application_controller.rb - прекрасное место для вашей боковой панели. Если ваш контент действительно широкий приложение, например, навигация по боковой панели, то это подходящее место для него.
Я рекомендую разместить ваш HTML для вашей боковой панели в части или двух, и логику, которая заполняет его в действие Application_controller, которое будет работать для каждого запроса страницы, что -то вроде:
before_filter :populate_sidebar
def :populate_sidebar
@sidebar_content = foo
end