在我的Rails 3应用程序中,我的'show'视图呈现提交的表单。我想创建一个'信息'视图,显示来自同一个提交表单的不同数据。它基本上是一个备用表演视图。如何在Rails 3中渲染交替显示视图?
我要把它放到我的控制器,但它不工作:
def show
@form = Form.find(params[:id])
end
def info
@form = Form.find(params[:id])
render :layout => 'info'
end
它所做的就是显示“显示”视图。我该如何纠正?
这也许是奇怪的,不过你可以试试' render:layout =>“info”'布局也不同于视图。如果你在'UsersController'中执行'render'info''会渲染'app/views/users/info.html.erb',因为'render layout =>“info”'会渲染'app/views/users/info.html.erb'与布局'app/views/layouts/info.html.erb' – Max 2012-08-17 17:39:29
我不遵循你想要做的事情。你有时想使用显示视图,有时想使用信息视图。或者你完全取代秀节目? – 2012-08-17 17:42:56
不能取代节目视图...我希望能够同时观看两个节目。 – user1429496 2012-08-17 17:56:16