Можно ли сделать частичное в index.html в общей папке? - PullRequest
4 голосов
/ 13 января 2011

Возможно ли сделать частичное в index.html в общей папке?

Мне нужно визуализировать частичное приложение / view / showcase / _last_five в /public/index.html

Я проверял с:

    <%= render(:partial => "showcase/last_five" )%>

но не обрабатывать код.

Мне нужно переместить индекс на контроллер? Что я могу загрузить с помощью JavaScript?

Ответы [ 2 ]

3 голосов
/ 13 января 2011

Да, вам придется переместить содержимое index.html в контроллер (например, PagesController # index). Файлы, представленные в папке public / folder, обычно обслуживаются непосредственно веб-сервером.

0 голосов
/ 13 января 2011

Чтобы URL вашего приложения соответствовал поведению страницы public / index.html, вы можете настроить маршрут по умолчанию в соответствии с действием index вашего контроллера витрины.Тогда вы можете сделать частичное там, как предложил Адам.

В вашемAppName / config / rout.rb вы можете сопоставить относительный URL "/", например, "showcase # index", например:

YourAppName::Application.routes.draw do
    match "/", :to => "showcase#index"

или

    root :to => "showcase#index"

Так что, если пользователь вводит URL вашего приложения, например "http://yourappname.com/",, запрос будет обработан контроллером витрины, и будет вызвано действие index.

Кроме того, не уверен, что вы уже зналиэто, но для использования кода ruby ​​в ваших файлах просмотра, это должен быть файл .html.erb. Прямые файлы .html не будут анализироваться для кода Ruby.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...