У меня есть сайт Rails 2.1.2, который имеет только html-шаблоны, например. jobs.html.erb, поэтому, когда я запрашиваю ресурс restful:
www.mysite.com/jobs/1
Он выполняет мою работу в html, однако, если я требую:
www.mysite.com/jobs/1.xml
Я получаю сообщение об ошибке:
Шаблон отсутствует Отсутствует шаблон jobs/show.xml.erb в пути просмотра C:/рабочее пространство/MySite/приложение/просмотров
Что еще хуже, я могу запросить что-то вроде
www.mysite.com/jobs/1.xyz
И действительно, я вижу ошибку:
Шаблон отсутствует Отсутствует шаблон jobs/show.xyz.erb в пути просмотра C:/рабочее пространство/MySite/приложение/просмотров
Чтобы наглядно представить только содержимое html, какой самый чистый и простой способ сказать Rails, что я не хочу отображать ничего, кроме файлов .html.erb.
Важно отметить, что:
- Некоторые из моих действий с контроллером содержат условные вызовы метода render(), в то время как другие используют поведение Rails по умолчанию, то есть если вы не вызываете render(), тогда будет отображаться шаблон с именем youraction.html.erb.
- Мой код не использует метод responses_to()
Было бы здорово, если бы решение не было на уровне render/responses_to, так как мне пришлось бы изменить значительное количество действий. Возможно, есть способ настроить Rails так, чтобы отображались только html-шаблоны?