Рельсы просмотры противоречиво отображаются - PullRequest
0 голосов
/ 10 января 2010

Мне нравится, как Rails дает мне гибкость в именовании файлов представлений, т.е. index.erb или index.html.erb по сути делают то же самое.

Проблема в том, что я объединил два отдельных проекта, где один использует filename.erb для всех своих представлений, а другой использует filename.html.erb.

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

Могу ли я обойти это? Я должен даже хотеть обойти это? Или я должен прикусить пулю и вручную переименовать половину моих файлов просмотра?

Ответы [ 3 ]

1 голос
/ 10 января 2010

Мне кажется, может быть проблема с соглашениями об именах, которые вы используете.

Посмотрите, что происходит, когда вы выбираете действие, которое не работает, а затем явно пытаетесь отобразить шаблон с помощью:

render :template => 'products/show'

Где 'products / show' - это путь к вашему макету в каталоге представлений. Если это не сработает, это может помочь обнаружить проблему.

Еще одна попытка - использовать объявление формата в вашем действии:

respond_to do |format|
  format.html # index.html.erb
  format.xml  { render :xml => @products }
end

Документы здесь также очень подробно рассказывают о том, как найти документы. http://guides.rubyonrails.org/layouts_and_rendering.html

Надеюсь, это поможет, David

0 голосов
/ 10 января 2010

Вы используете разные версии Rails? Версии Rails ниже 2.0 не будут поддерживать формат .html.erb.

0 голосов
/ 10 января 2010

Вы должны придерживаться более современного соглашения о рельсах *.html.erb.

...