Вопрос

Привет, ребята. Я создаю приложение 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top