В rails есть ли разница между mysite/show/1.js и mysite/show/1.json

#ruby-on-rails #ruby #json

#ruby-на-rails #ruby #json

Вопрос:

В моем приложении rails 3, если я хочу, чтобы запрос возвращал данные json, имеет ли значение, использую ли я

 mysite/show/1.js
  

или

 mysite/show/1.json
  

Я знаю, что использование версии json кажется очевидным, но в моих ответах они выглядят одинаково для меня.

Ответ №1:

Прежде всего: это зависит от способа реализации respond_to блока.

  • С 1.json должно быть ясно, что он доставляет данные в формате JSON.

  • 1.js может возвращать Javascript, который вычисляется страницей, которая его запросила. В ранние дни Rails / Ajax это делалось с помощью шаблонов RJS. Смотрите http://www.codyfauser.com/2005/11/20/rails-rjs-templates