Что произойдет, если мы напишем файлы представлений как action.erb.html
?
Первое, что произойдет, это то, что подсветка синтаксиса Ruby в вашем редакторе перестанет работать как расширение файла теперь .html
вместо .erb
. Почти во всех используемых файловых системах расширение файла является самой правой частью имени файла.
Второе, что должно произойти, это то, что Rails больше не сможет искать шаблон, и даже если это возможно, он будет больше не обрабатывать его через ERB, так как он больше не имеет расширения .erb
.
.html
- это просто сегмент имени файла, который позволяет распознавателю шаблона рельсов различать guish между шаблонами для разных форматов при поиске шаблона для заданного формата запроса. Это не совсем технически часть расширения. Например:
show.html # just HTML - no processing
show.html.erb # a HTML ERB template
show.html.slim # a HTML Slim template
show.html.haml # a HTML Haml template
show.xml.erb # a XML ERB template
show.xml.slim # a XML Slim template
show.xml.haml # a XML Haml template
show.json.erb # a JSON ERB template
show.json.jbuilder # a JSON jBuilder template
TRDL; изменение расширения файла - глупая идея. Особенно, если учесть, что Rails на самом деле поддерживает несколько шаблонных движков, таких как jbuilder, Slim и Haml в дополнение к ERB.