2014-05-20 52 views
0

使用Rails索引視圖,可以創建匹配的控制器操作。例如,一個名爲workorders.index2.html.erb視圖,可以有以下的控制器操作:Rails部分如何使用控制器功能

class WorkordersController < ApplicationController 
    def index2 
    @workorders = Workorder.order("position") 

    respond_to do |format| 
     format.html # index.html.erb 
    format.json { render json: @workorders } 
    end 
    end 

但是,如果你有一個叫做局部_mygroupswos.html.erb。我如何才能在workorders控制器中使用匹配操作?

感謝您的幫助!

+1

這是什麼用途? –

+1

您正在向後看,網址 - >控制器/操作 - >視圖。一個動作將**默認爲一個與動作同名的視圖,但它實際上可以使用任何視圖。 – Matt

+0

它看起來像是在概念上扭轉局面: 控制器將調用渲染視圖模板。不是另一種方式(調用控制器動作的視圖模板)。 – zwippie

回答

0

Rails Controller根據命名約定自動呈現視圖。但是你總是可以通過要求動作顯式渲染不同的視圖來覆蓋它。

def some_action 
    render :partial => "mygroupswos", :layout => true 
end 

部分通常用於共享查看邏輯。所以我會建議你創建一個視圖模板並在那裏渲染部分內容。

相關問題