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