instance method
compute_table_name
Ruby on Rails 8.0.4
Since v3.2.22.5 PrivateSignature
compute_table_name()
Computes and returns a table name according to default conventions.
Source
# File activerecord/lib/active_record/model_schema.rb, line 606
def compute_table_name
if base_class?
# Nested classes are prefixed with singular parent table name.
if module_parent < Base && !module_parent.abstract_class?
contained = module_parent.table_name
contained = contained.singularize if module_parent.pluralize_table_names
contained += "_"
end
"#{full_table_name_prefix}#{contained}#{undecorated_table_name(model_name)}#{full_table_name_suffix}"
else
# STI subclasses always use their superclass's table.
base_class.table_name
end
end
Defined in activerecord/lib/active_record/model_schema.rb line 606
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::ModelSchema::ClassMethods