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
动画。