Я слежу за #322 RailsCasts, и в последней части он комментирует способ внедрения json в HTML
<div id="articles" data-articles="<%= render(template: "articles/index.json.rabl") %>" >
В моем проекте у меня есть шаблон рабла: app/views/places/show.json.rabl
object @place
attributes :id, :name, :desc, :address
node(:type) { |place| place.type_place.name }
child :photos do
attributes :id, :desc
node(:url) { |photo| photo.image.url(:square) }
end
Если я визуализирую /places/21.json, он показывает:
{"id":21,"name":"foo","desc":"bar","address":"some address","type":"baz",
"photos":[{"id":26,"desc":"foofoo","url":"/uploads/photo/image/26/square_conmemorativo-1920x1080.jpg"}]}
хорошо, это работает, но если я попытаюсь встроить данные json в html, я сделаю это:
<article id="show_place" data-place="<%= render(template: "places/#{@place.id}.json.rabl") %>" >
журнал ошибок
Отсутствует шаблон place/21.json с {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee, :rabl]}. Искал в: * "/home/ed/projects/rails_projects/final_u/app/views"
Что я делаю неправильно?
ОБНОВЛЕНИЕ
Я только что нашел решение
<article id="show_place" data-place="<%= render(template: "places/show.json.rabl") %>" >
И это работает, но я не знаю, почему.. и здесь у меня есть еще один вопрос
Есть способ передать один объект в рендер (шаблон: "") ??
Заранее спасибо.... и извините за мой английский