我正在处理的应用程序所需的组件之一与CMS非常相似。而我允许用户编写自己的HTML。
该概念由自定义标签和块组成。
例如。我需要做的是在运行时结合以下内容。
<div id="products">
<module type="products" display="5" />
</div>
<!-- then a block-->
<div class="product" id="product-%[product_id]">
<img src="%[product_image]" /><br />
<span class="title"><a href="%[product_url]">%[product_title]</a</span>
</div>
在PHP中,我会使用输出缓冲。
我不需要如何完成每一部分的细节,如何使用这个概念(来自数据库)输出页面而不是使用内置的rails视图。
答案 0 :(得分:0)
如果我理解你的问题,你想知道如何渲染字符串。这直接来自Rails文档:
# Renders the clear text "hello world" with status code 200
render :text => "hello world!"
# Renders the clear text "Explosion!" with status code 500
render :text => "Explosion!", :status => 500
# Renders the clear text "Hi there!" within the current active layout (if one exists)
render :text => "Hi there!", :layout => true
# Renders the clear text "Hi there!" within the layout
# placed in "app/views/layouts/special.r(html|xml)"
render :text => "Hi there!", :layout => "special"