在我的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