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

时间:2014-05-20 13:29:18

标签: 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
     format.json { render json: @workorders }
   end
  end

但是,如果你有一个名为_mygroupswos.html.erb的部分怎么办?如何让部分在workorders控制器中使用匹配操作?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

Rails Controller根据命名约定自动呈现视图。但是你可以通过让动作明确地呈现不同的视图来覆盖它。

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

部分通常用于共享视图逻辑。所以我建议你创建一个视图模板并在那里渲染部分。