Я пытался найти способ настроить JSON с помощью специальных полей, пользовательских форматов и т. Д. И т. Д. Я создал метод as_json и to_xml в моей модели, чтобы сформулировать объект так, как мне нужно. Это работает хорошо, но неаккуратно, потому что некоторые из моих вспомогательных методов должны были перейти в модель, потому что мне нужны форматы в помощниках и модели. Я также думаю, что это неаккуратный код и выводит модель из-под контроля.
Мне удалось получить формат с работающим json.erb, но я не думаю, что он работает на 100% правильно, и обратный вызов тоже не добавляется. Кто-нибудь получить эту работу
Вот что я получил до сих пор.
API вызывает формат.json
шаблон называется items.json.erb
<% @items.each do |item| %>
<%= { :item => { :id => item.id, :name => item.name }.to_json.html_safe %>
<% end %>
Это работает, но кажется странным. У кого-нибудь есть предложения или есть способ сделать это?
кстати сделал это для обратного вызова на работу
<%= params[:callback]+"(" if params[:callback] %>
<% @items.each do |item| %>
<%= { :item => { :id => item.id, :name => item.name }.to_json.html_safe %>
<% end %>
<%= ")" if params[:callback] %>