1

我在工作订单控制器中有以下索引:

def index
   @workorders = Workorder.scoped
   @workorders = Workorder.where("created_at > #{params[:after]}") if params[:after].present?
end

我将如何添加以下内容以使其成为 AND。如果 maxsync <> 'E',我希望它只包含一个工作订单。即使参数 :after 存在与否。

我试过这个:

@workorders = Workorder.scoped.where("maxsynch != 'E' ")

谢谢您的帮助!

4

1 回答 1

1

您可以像这样链接范围:

def index
   @workorders = Workorder.scoped.where("maxsynch != 'E' ")
   @workorders = @workorders.where("created_at > ?", params[:after]) if params[:after].present?
   #examples:
   @workorders = @workorders.where(parent_id: params[:parent_id]) if params[:parent_id].present?
   @workorders = @workorders.active if params[:filter_active].present?
end
于 2013-10-02T18:28:08.587 回答