在轨道中内嵌渲染

Nic*_*ick 7 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

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

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

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

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

任何想法将非常感谢!

Bla*_*sad 10

你可以在控制器中做到这一点:

render :inline => "<%= 1+2 %>", :layout => "application"
Run Code Online (Sandbox Code Playgroud)

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

有关更多信息,请访问http://guides.rubyonrails.org/layouts_and_rendering.html