lib/ajax-datatables-rails/datatable/column.rb in ajax-datatables-rails-1.3.1 vs lib/ajax-datatables-rails/datatable/column.rb in ajax-datatables-rails-1.4.0
- old
+ new
@@ -34,15 +34,15 @@
def table
model.respond_to?(:arel_table) ? model.arel_table : model
end
def model
- @model ||= source.split('.').first.constantize
+ @model ||= custom_field? ? source : source.split('.').first.constantize
end
def field
- @field ||= source.split('.').last.to_sym
+ @field ||= custom_field? ? source : source.split('.').last.to_sym
end
def custom_field?
!source.include?('.')
end
@@ -64,16 +64,17 @@
TYPE_CAST_SQLITE = 'TEXT'
TYPE_CAST_ORACLE = 'VARCHAR2(4000)'
TYPE_CAST_SQLSERVER = 'VARCHAR(4000)'
DB_ADAPTER_TYPE_CAST = {
- mysql: TYPE_CAST_MYSQL,
- mysql2: TYPE_CAST_MYSQL,
- sqlite: TYPE_CAST_SQLITE,
- sqlite3: TYPE_CAST_SQLITE,
- oracle: TYPE_CAST_ORACLE,
- oracleenhanced: TYPE_CAST_ORACLE,
- sqlserver: TYPE_CAST_SQLSERVER,
+ mysql: TYPE_CAST_MYSQL,
+ mysql2: TYPE_CAST_MYSQL,
+ sqlite: TYPE_CAST_SQLITE,
+ sqlite3: TYPE_CAST_SQLITE,
+ oracle: TYPE_CAST_ORACLE,
+ oracleenhanced: TYPE_CAST_ORACLE,
+ oracle_enhanced: TYPE_CAST_ORACLE,
+ sqlserver: TYPE_CAST_SQLSERVER,
}.freeze
private_constant :TYPE_CAST_DEFAULT
private_constant :TYPE_CAST_MYSQL
private_constant :TYPE_CAST_SQLITE