mirror of
https://github.com/github/rails.git
synced 2026-01-09 14:48:08 -05:00
Merge pull request #2679 from amatsuda/nullify_abstract_class_table_name
do not compute table names for abstract classes
This commit is contained in:
@@ -624,6 +624,8 @@ module ActiveRecord #:nodoc:
|
||||
|
||||
# Computes the table name, (re)sets it internally, and returns it.
|
||||
def reset_table_name #:nodoc:
|
||||
return if abstract_class?
|
||||
|
||||
self.table_name = compute_table_name
|
||||
end
|
||||
|
||||
|
||||
@@ -1625,6 +1625,10 @@ class BasicsTest < ActiveRecord::TestCase
|
||||
assert !LooseDescendant.abstract_class?
|
||||
end
|
||||
|
||||
def test_abstract_class_table_name
|
||||
assert_nil AbstractCompany.table_name
|
||||
end
|
||||
|
||||
def test_base_class
|
||||
assert_equal LoosePerson, LoosePerson.base_class
|
||||
assert_equal LooseDescendant, LooseDescendant.base_class
|
||||
|
||||
Reference in New Issue
Block a user