Rails 3:如何以内联方式呈现文本文件



All.

A Rails n00b 在这里...

我正在编写一个报告事务状态的应用程序。呈现的 HTML 中的某些内容来自实例变量在控制器中初始化,而其他内容来自文本文件(例如,日志文件(,我想使用 <pre> 标签在 HTML 中呈现。

这样做的"轨道方式"是什么?

谢谢你的时间...

<pre>
    <%= render :file => '/tmp/test.log' %>
</pre>

你来了:http://edgeguides.rubyonrails.org/layouts_and_rendering.html

在某些情况下(当文件不小并且加载它与延迟连接时(,我更喜欢加载页面内容,然后使用 ajax 请求加载文件内容jQuery然后使用 ajax 请求来加载文件内容。

例如,假设我有一个具有文件路径属性的模型。在view布局中,我正在做这样的事情:

<pre data-source=" <%= (@file.path) %>"></pre>

然后在相应的js文件中,我像这样加载上下文:

$(document).ready ->
  $.ajax(
    url: $("pre").data("source")
    context: document.body
  ).done (response) ->
    $("pre").html response
    return
  return

当然,您可以查看 jQuery ajax 文档以获取更多选项。例如,您可以使用如下所示的loading呈现pre标记:

<pre data-source=" <%= (@file.path) %>"><div class="loading"></pre>

或者使用其他jQuery动画。

相关内容

  • 没有找到相关文章

最新更新