6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
# File 'app/controllers/client_engine/application_controller.rb', line 6
def sort_column(class_name)
params[:sort] ||= ""
if params[:sort].split(".").count > 1
clase = Object.const_get (params[:sort].split(".").last(2).first.titleize.gsub(" ", ""))
if clase.column_names.include?(params[:sort].split(".").last.to_s)
[params[:sort].split(".").last(2).first.pluralize, params[:sort].split(".").last].join(".")
else
"#{class_name.titleize.parameterize.underscore.pluralize}.updated_at"
end
else
clase = Object.const_get (class_name)
clase.column_names.include?(params[:sort]) ? "#{class_name.titleize.parameterize.underscore.pluralize}.#{params[:sort].to_s}" : "#{class_name.titleize.parameterize.underscore.pluralize}.updated_at"
end
end
|