我在 Rails 4 应用程序中设置了基于葡萄的 API 。我想将其中一个 API 调用生成的 json 呈现到内联标记中的视图中- 特别是为了使 JSON 数据可用于 angularjs 视图,以避免在页面加载后对服务器进行(JSON API)调用。
任何想法如何将Grape API 呈现为 string?
/app/api/api.rb
class API < Grape::API
version 'v1', using: :path
format :json
get '/dashboard' do
...
end
end
视图/仪表板/index.html.erb
<script>
<%= render some-way-to-render-to-text('/api/v1/dashboard.json') %>
</script>
我可以使用 get http 请求来渲染它,但我希望避免 http 调用的开销。我宁愿直接调用 API 类。