Custom column sorting error #7954
rabendrasharma
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
`ActiveAdmin.register Car, as: "Fleet Info" do
actions :all, except: [:new, :edit, :destroy]
menu label: ' Fleet Info'
config.sort_order = 'name_order_by_name'
scope :order_by_name, default: true
config.filters = false
filter :creator
filter :name
filter :created_at
scope :all, default: true
filter :move_by_in, label: "Move By", :as => :string, :input_html => {data: { behavior: 'daterangepicker' }, value: ""}
filter :cleanliness_in, label: "Cleanliness", as: :select,collection: ['clean','moderate','dirty']
controller do
def scoped_collection
parking_hash = {}
if params.dig(:order) == 'move_by_desc' || params.dig(:order) == 'move_by_asc'
ParkingStatus.select(:id, :car_id).each{|obj| parking_hash[obj.car_id] = obj.id}
end
end
member_action :update_data, method: 'put' do
car = Car.find(params[:id])
car_params = params[:car]
parking_status = car.parking_statuses.sort_by(&:updated_at).last
address = Address.find_or_create_address_from_string(car_params[:last_location_parked] + " San Francisco" + " CA") if car_params[:last_location_parked].present?
parking_status.update(address_id: address.id) if address.present?
parking_status.update(move_by: params[:car][:move_by]) if params[:car][:move_by].present?
end
index :title => "Fleet Info" do
# column :id
column :name, class: 'sticky-column'
column :license_plate
column :Location do |car|
end
end
def possession
Car.joins(:jobs, :trips => [:user]).where("jobs.state = 'complete'").group(:id).order("name DESC")
end`
In above case possession is custom column were i am applying the sortable: true
In active admin view on click column for sorting i am getting this error
Showing /home/jmw/.rvm/gems/ruby-2.7.1@mvp/gems/activeadmin-2.8.0/app/views/active_admin/resource/index.html.arb where line #2 raised:
PG::UndefinedColumn: ERROR: column "possession" does not ########exist
LINE 1: ...OM "cars" WHERE "cars"."is_retired" = $1 ORDER BY "possessio...
Beta Was this translation helpful? Give feedback.
All reactions