【发布时间】:2011-08-28 10:47:45
【问题描述】:
我需要渲染另一个控制器动作<%= render "controller/index" %>
我得到这个错误
缺少带有 {:formats=>[:html], :locale=>[:en, :en], :handlers=>[:rjs, :rhtml, :rxml, :erb, :builder 的部分控制器/索引]} 在视图路径“/path_to/app/views”中
如何将另一个控制器操作呈现到视图中但不向客户端发送重定向? 我试过了
<%=render :action => "index", :controller=>"controller" %>
但它似乎不起作用。
【问题讨论】:
-
您在
views/your_controller/中有index.html.erb吗? -
为什么不使用重定向到正确的控制器操作?
-
因为动作的逻辑可能完全不同,而这些动作之间唯一的共同点就是视图。
标签: ruby-on-rails-3 erb