2

Привет, я новичок в Ruby on Rails, и я следую за книгой Майкла Хартля в Интернете. В Partials раздел его книги. Код, который он использовал для частичного, был MissingTemplate: Render partial in Rails 3.2.3

<%= render 'layouts/stylesheets' %>

но я получаю это error.

Я прочитал API и пробовал это

<%=render :partial => "/layouts/stylesheets" %>
, но все еще не могу понять это.

Спасибо за помощь!

ответ

1

Я пропустил имя файла. Когда я изначально создавал файл, после расширения .erb я случайно помещал пробел.

+0

Вы должны отдать должное человеку, который помог вам (и, возможно, другим), и дал правильный ответ. –

5

По вашему мнению, убедитесь, что вы имеете следующую структуру:

- views 
    - layouts 
    - application.html.erb 
    - _stylesheets.html.erb 

Ваш код должен быть:

<%= render 'layouts/stylesheets' %> 

Если ваш основной шаблон находится внутри папки раскладок:

<%= render 'stylesheets' %> 
+0

Когда я удаляю путь до таблиц стилей, я получаю эту ошибку. Отсутствуют частичные страницы/таблицы стилей, таблицы приложений/стилей с {: locale => [: en],: formats => [: html],: handlers => [: erb,: builder,: coffee]}. – forloop

+1

Спасибо за ответ, я, наконец, решил! Это было вызвано простым неверным файлом. :( – forloop

+0

Rails ищет частичные представления в представлениях ... так что, насколько я знаю, если у вас есть частичные части внутри макетов, вам всегда нужно сказать ему, чтобы он заглянул внутрь этого каталога. Возможно, я ошибаюсь ... –