Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RubyonRails MySQL查询混乱_Mysql_Ruby On Rails_Ruby - Fatal编程技术网

RubyonRails MySQL查询混乱

RubyonRails MySQL查询混乱,mysql,ruby-on-rails,ruby,Mysql,Ruby On Rails,Ruby,我想使我的代码更加简单和高效。我的代码是这样的(在模型中) class Employee

我想使我的代码更加简单和高效。我的代码是这样的(在模型中)

class Employee
我的控制器是这样的:

class EmployeesController < ApplicationController
  before_action :set_employee, only: [:show, :edit, :update, :destroy]
  # GET /employees
  # GET /employees.json
  helper_method :sort_column, :sort_direction

  def index
    @employees = Employee.all
    @employees = Employee.search(params[:employee_type])
    @employees = Employee.search(params[:search]).order(sort_column + " " + sort_direction).paginate(:per_page => 5, :page => params[:page])
  end 
end
class EmployeesController5,:page=>params[:page])
结束
结束

我们可以从这样做开始

class EmployeesController < ApplicationController
  before_action :set_employee, only: [:show, :edit, :update, :destroy]
  # GET /employees
  # GET /employees.json
  helper_method :sort_column, :sort_direction

  def index
    if params[:employee_type].present?
      @employees = Employee.search(params[:employee_type])
    elsif params[:search].present?
      @employees = Employee.search(params[:search]).order(sort_column + " " + sort_direction).paginate(:per_page => 5, :page => params[:page])
    else
      @employees = Employee.all
    end
  end 
end
class EmployeesController5,:page=>params[:page])
其他的
@employees=employeen.all
结束
结束
结束

现在你不会超越你的变量了

@xdazz谢谢你,伙计!看起来您在控制器@employees 3中超越了变量times@MZarogaza啊,我明白了。我只是新来的罗:D最终目标是什么?你想做什么?谢谢@Mzaragoza!我不知道我们可以把条件语句放在控制器中:D谢谢@我很乐意帮忙:)
class EmployeesController < ApplicationController
  before_action :set_employee, only: [:show, :edit, :update, :destroy]
  # GET /employees
  # GET /employees.json
  helper_method :sort_column, :sort_direction

  def index
    if params[:employee_type].present?
      @employees = Employee.search(params[:employee_type])
    elsif params[:search].present?
      @employees = Employee.search(params[:search]).order(sort_column + " " + sort_direction).paginate(:per_page => 5, :page => params[:page])
    else
      @employees = Employee.all
    end
  end 
end