Method: ActiveList::Definition::AssociationColumn#sort_expression

Defined in:
lib/active_list/definition/association_column.rb

#sort_expressionObject



72
73
74
75
76
77
78
79
80
# File 'lib/active_list/definition/association_column.rb', line 72

def sort_expression
  same_table_reflections = table.reflections.select { |r| r.table_name == @reflection.table_name }
  if same_table_reflections.size > 1 && same_table_reflections.index { |r| r.name == @reflection.name } > 0
    # "#{@reflection.name.to_s.pluralize}_#{@reflection.class_name.constantize.table_name}.#{@sort_column}"
    "#{@reflection.name.to_s.pluralize}_#{table.model.table_name}.#{@sort_column}"
  else
    "#{@reflection.class_name.constantize.table_name}.#{@sort_column}"
  end
end