2015-10-01 4 views
-4

Мой проект на рубине на рельсах. У меня есть один из ruby ​​api возвращает json.jbuilder. Но я хочу, чтобы мой api не возвращал json, он отображает файл html.erb. Кто-нибудь может мне помочь ???Json vs html.erb in ruby ​​

+1

FYI - мы ценим, если вы сначала продемонстрируете исследование. Вы должны быстро взглянуть на [руководство по макету для Rails] (http://guides.rubyonrails.org/layouts_and_rendering.html). Это поможет вам понять, как вернуть нормальный html-шаблон. –

ответ

1

Прежде всего, не рекомендуется принудительно отвечать шаблоном html для запроса json или наоборот.

Надеюсь, у вас достаточно причин для этого, которые вам наиболее известны.

В любом случае, если вы хотите принудительно обработать конкретный запрос как html, вы можете добавить .html в конце URL-адреса запроса.

например. Если вы хотите обработать индексное действие users контроллера
, адрес которых является http://localhost:3000/users

Для достижения его
вызова действия контроллера с URL
http://localhost:3000/users.html,
контроллера будет рассматривать запрос как HTML, и он будет реагировать с HTML (вы будете необходимо иметь html-шаблон для действия вашего контроллера).

Точно так же, если вы хотите, чтобы ответить JSON для любого запроса, добавьте .json в URL запроса, http://localhost:3000/users.json
контроллер будет рассматривать запрос как JSON, и он будет реагировать с JSON (вам нужно будет иметь шаблон JSon для контроллера действие).