【发布时间】:2017-01-12 11:47:45
【问题描述】:
我们在 API 模式下使用 Ruby on Rails 5.0.0.1。为了能够在控制器中呈现 html 而不是 json,我需要添加哪些中间件和配置。
编辑:
谢谢大家的回答。
我想要的是呈现正常的erb/haml 视图。不是像提到的'kartik upadhyay'那样的json中的html。由于应用程序是主要的 JSON API,我们不想要完整的默认 Rails 安装,这意味着我们的应用程序控制器扩展自 ActionController::API。
我的计划是制作一个 PdfRendering 控制器,其中包含 ActionView 工作所需的所有模块。我宁愿做的是读取资产管道(因为我们想使用 sass)并从ActionController::Base 继承应用程序控制器。就像其他 Rails 应用一样。
这不是最好的解决方案,因为您包含了整个 ActionController::Base 以及您可能没有使用的所有功能。但是,完整的 Blown Rails 安装(尤其是中间件又名会话等)仍然更苗条
【问题讨论】:
-
您可以在不使用整个 Rails 框架的情况下使用模板。只需添加
slim或haml,然后您可以执行Slim::Template.new(path).render(Object.new, users: users)之类的操作,它会为您呈现html。
标签: html ruby-on-rails ruby api ruby-on-rails-5