在轨道中内嵌渲染

时间:2011-08-14 09:11:33

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我正在尝试构建一个模板系统,它在某些方面类似于液体,但更容易使用,灵活性更低/更强大。

有没有办法从控制器渲染一些内联内容,以便它还实现布局erb文件?这样我就可以渲染一些自定义内容并将其插入到主应用程序主题中?

目前我能想到的唯一方法就是在我的视图文件中添加一个单行内容来呈现内联内容,但这会导致其他问题。

如果自定义内容存储在数据库中,那么我想在布局中内联(来自控制器),但只有在有自定义内容的情况下,否则我只想渲染普通视图文件。

任何想法都会非常感激!

1 个答案:

答案 0 :(得分:10)

您可以在控制器中执行此操作:

render :inline => "<%= 1+2 %>", :layout => "application"

请注意,如果您未放置:layout => "application",则不会使用任何模板。

http://guides.rubyonrails.org/layouts_and_rendering.html

的更多信息