2015-08-29 12 views
1

Как я могу визуализировать вид application.html.erb в приложении rails?Как отобразить application.html.erb в приложении Rails?

Я пытался добавить метод к контроллеру application_controller.rb:

def amethod 
end 

А затем обновляет файл routes.rb:

get '/', to: 'application#amethod' 

безрезультатно. Я получаю это сообщение об ошибке:

Отсутствует приложение-шаблон/amethod с {: locale => [: en],: formats => [: html],: variantants => [],: handlers => [: erb ,: builder,: raw,: ruby,: coffee,: jbuilder]}. Искал в: * «/ Users/peterward/Каталог/мини-проект/приложение/просмотров»

Он ищет html.erb зрения в app/views каталоге вместо каталога app/views/layouts.

Как это изменить?

ответ

2

Rails ищет файл с именем views/amethod.html.erb, макет, который вы используете application.html.erb, не предназначен, чтобы удерживать представление для действия вашего контроллера. Макет приведет к действию контроллера с именем view.

Я предлагаю вам прочитать Rail's render and layout guide.

быстрым решением для решения вашей ошибки было бы создать пустой файл: app/views/amethod.html.erb

Однако, это не реально решать проблему, потому что я сомневаюсь, что вы действительно просто хочу для отображения макета.

Смежные вопросы