为什么Padrino在渲染json响应时尝试使用模板?

时间:2014-11-16 03:51:33

标签: ajax json padrino

我已经采用了padrino应用程序[repo],我希望将所有数据移动到json返回的ajax调用中。从谷歌搜索我见过:

所以我创建了这个method/response来尝试开始将数据移动到单独的响应中:

get :data, provides: :json do
  @records = Record.order(:day).all
  render @records, layout: false
end

这会导致找不到模板错误:

Padrino::Rendering::TemplateNotFound at /data.json
Template '#<Record:0x007fd19decdeb8>' not found in '~/Developer/Ruby/arewesmallyet/app/views'

Padrino::Rendering::TemplateNotFound at /data
Template '#<Record:0x007fd19decdeb8>' not found in '~/Developer/Ruby/arewesmallyet/app/views'

这没有意义,显然我不想在这里使用模板,所以我错过了什么?

1 个答案:

答案 0 :(得分:0)

所以我通过将render @records, layout: false替换为@records.to_json来实现它。

很确定这不是它应该如何运作,所以如果有人知道更好的方式,我会全神贯注,否则我会接受这个答案。