我似乎无法弄清楚为什么这不起作用。
我在 lib 中有一个带有以下代码的类:
class SortMethods
def initialize(direction, sort)
@mydirection = direction
@mysort = sort
end
def sort_column(table, field)
table.column_names.include?(@mysort) ? @mysort : field
end
def sort_direction
%w[asc desc].include?(@mydirection) ? @mydirection : "asc"
end
end
在我的卡车控制器中,我有以下代码:
class TrucksController < ApplicationController
# GET /trucks
# GET /trucks.json
require 'sort_methods'
helper_method :sort_column, :sort_direction
def index
search = params[:search]
msm = SortMethods.new(params[:direction], params[:sort])
@trucks = Truck.search(search).order(msm.sort_column(Truck, "truck_no") + " " + msm.sort_direction)
respond_to do |format|
format.html # index.html.erb
format.json { render json: @trucks }
end
end
end
我不明白我做错了什么,我已经尝试了这篇文章中建议的所有内容,另一个人有同样的问题,但它不起作用。我究竟做错了什么?
我应该补充一点,我也尝试添加 .self ,但它仍然不起作用。