Использование шаблона для генерации JSON для отправки на веб-сервис - PullRequest
1 голос
/ 27 января 2010

Я генерирую JSON для отправки в веб-сервис.

В настоящее время я создаю хеш, загружаю его вместе с данными, а затем вызываю to_json для генерации строки json для отправки.

Но я полагаю, что было бы намного чище и больше рельсов, как если бы я мог использовать шаблон в файле .erb для генерации json для меня.

Вся информация, которую я могу найти в файлах erb, использует ее для создания данных для отправки клиенту. Я не хочу этого делать, я здесь клиент!

Как я могу это сделать?

1 Ответ

3 голосов
/ 27 января 2010

Механизм шаблонов ERB - это то, что вы можете использовать без Rails.

require 'erb'

x = 42
template = ERB.new <<-EOF
  The value of x is: <%= x %>
EOF
puts template.result(binding)

В вашем случае вы можете использовать шаблон как

{ foo: <%= model.foo.inspect %>, bar: <%= model.bar.inspect %> }

Сохраните его в файле .erb, прочитайте содержимое с помощью File.open и затем передайте его в ERB.new, как в примере.

Больше информации здесь: http://ruby -doc.org / stdlib / libdoc / erb / rdoc / classes / ERB.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...