【问题标题】:Render view as text in Rails在 Rails 中将视图渲染为文本
【发布时间】:2016-09-09 08:35:31
【问题描述】:

我有一个控制器方法,它应该简单地输出一个带有某种报告的 .txt 文档。我想为它使用一个 erb 视图,这样我就可以在它应该达到的水平上进行报告的呈现。

我很难让 Rails 以这种方式运行。我找到了render plain:,但这似乎不允许使用视图模板。

有什么想法吗?

【问题讨论】:

标签: ruby-on-rails


【解决方案1】:

您可以通过添加类似*.text.erb 的视图文件并在网址中使用.txt(例如/users/report.txt)点击该路径来实现这一点。

示例(在 Rails 4.2 上测试):

控制器

class UsersController < ApplicationController
  def report
  end
end

查看

# app/views/users/report.text.erb
Current time: <%= Time.now %>

现在,在浏览器中访问该路径 (/users/report.txt):

Current time: 2016-09-09 12:16:02 +0200

html 模板一样,如果您在控制器中定义任何实例变量,则可以在text 模板中访问它。

【讨论】:

    猜你喜欢
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-05
    • 2013-05-19
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多