Ruby on rails Rails部分如何使用控制器功能

Ruby on rails Rails部分如何使用控制器功能,ruby-on-rails,Ruby On Rails,使用Rails索引视图,可以创建匹配的控制器操作。例如,名为workorders.index2.html.erb的视图可以具有以下控制器操作: class WorkordersController < ApplicationController def index2 @workorders = Workorder.order("position") respond_to do |format| format.html # index.html.erb

使用Rails索引视图,可以创建匹配的控制器操作。例如,名为
workorders.index2.html.erb的视图可以具有以下控制器操作:

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
class WorkordersController
但是,如果您有一个名为
\u mygroupswos.html.erb
的分部,该怎么办。我如何让partial在
工作订单
控制器中使用匹配操作


谢谢你的帮助

Rails控制器根据命名约定自动渲染视图。但是,您始终可以通过要求操作显式呈现不同的视图来覆盖它

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

分部通常用于共享视图逻辑。因此,我建议您创建一个视图模板,并在那里呈现部分视图。

这有什么用?您可以向后看,URL->Controller/Action->view。默认情况下,操作将使用与该操作同名的视图,但实际上它可以使用任何视图。看起来您正在从概念上扭转局面:控制器调用呈现视图模板。而不是相反(调用控制器操作的视图模板)。