2016-10-12 3 views
0

Новое для рельсов, и мне нужно сделать домашнюю страницу для моего сайта. У меня есть 3 контроллера, которые будут связаны с главной страницей. Я не хочу создавать другой контроллер для главной страницы. Например:Рельсы: Целевая страница без контроллера

Я хочу домашнюю быть: http://samplepage.com

На главной странице будет ссылка на: http://samplepage.com/apples http://samplepage.com/bananas http://samplepage.com/carrots

Как настроить корневой маршрут? У меня уже есть страницы для работы/яблоки, бананы, морковь.

ответ

1

Хорошо, вы можете использовать любой из ваших контроллеров для настройки домашней страницы, например:

ApplesController 
    def home 
    # intialize instance variable for home page here 
    end 
    . . . . . 
end 

Создать файл представления в приложение/просмотров/яблоки/home.html.erb

В маршрутах

route "apples#home" 
+0

Это работает, когда я ставлю это: ApplesController Защиты дома визуализация: домашний конца Есть ли лучший способ сделать это? Что вы подразумеваете под «инициализацией переменной экземпляра для домашней страницы здесь»? – morrime

+0

Есть ли у вас какие-либо модели? –

+0

Да. У меня есть модели для яблок, бананов и моркови, но все, что есть в этих моделях, является валидацией. – morrime

0

Посмотрите на high_voltage. Вам по-прежнему нужно будет создать единый контроллер для ваших статических страниц, но это не похоже на то, что вы ищете.