在视图中渲染视图

时间:2010-08-03 19:27:29

标签: ruby-on-rails ruby

如何在另一个视图中渲染视图...在rails中...是否可能?

4 个答案:

答案 0 :(得分:19)

#hotdog_controller
def show
  # by default renders template hotdog/show.html.erb
end

#hotdog/show.html.erb
<%= render :template => 'ketchup' -%>

答案 1 :(得分:2)

使用view partials

请参阅第3.4节http://guides.rubyonrails.org/layouts_and_rendering.html

答案 2 :(得分:1)

另一个视图内的完整视图?通常你在rails中处理类似这样的东西的方式就是部分。

创建一组共享局部图,然后在每个视图中渲染它们。

答案 3 :(得分:0)

我做了几次相同的事情,但我通过AJAX加载子视图。并且AJAX在部分内部实例化。