2015-12-11 4 views
-1

Здравствуйте застрял в этой задаче
`ActionView :: MissingTemplate

> Missing partial products/_nav, application/_nav with {:locale=>[:en], 
> :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, 
> :ruby, :coffee, :haml, :jbuilder]} 

`

<% = оказывают "нав" %> path to views/application.html.erb

_nav.html.haml

Gemfile: камень «рельсы», «4.2.5» ... камень 'SASS рельсы', '~> 5,0' ... камень "Haml рельсы" Gem 'самозагрузки-SASS', '~> 3.3.6'

+0

Просто случайное предположение. Убедитесь, что вы отправляете необходимые параметры (вероятно, 'id'). – Dusht

+0

Это называется .htm.haml .... not .html.haml –

+0

Ребята, спасибо, глупая ошибка типографии, не знаю, как я ее пропустил – grisha

ответ

0

Во-первых, как кто-то сказал вам в comment is html.haml, тогда как rails использует соглашение по конфигурации, всякий раз, когда вы говорите, что «что-то» делает, он будет искать что-то в той же папке файла, который называется методом рендеринга. Поэтому, если вы находитесь в представлении продукта внутри папки с продуктами, он будет искать «что-то» в этой папке.

Иногда проблема заключается в том, что вы назвали папку продукта, а не продуктов или наоборот (в зависимости от того, как вы назвали контроллер)

Если вы хотите, чтобы сделать частичное, что не в этой папке (может быть, вы хотите для повторного использования частичного представления), вы должны:

render 'my_other_model/navbar' 
Смежные вопросы