提交 cdfcbc48 编写于 作者: K kennyj

Don't reset inheritance_column when setting explicitly.

上级 7638004d
......@@ -160,6 +160,7 @@ def inheritance_column
# Sets the value of inheritance_column
def inheritance_column=(value)
@inheritance_column = value.to_s
@explicit_inheritance_column = true
end
def sequence_name
......@@ -303,7 +304,7 @@ def reset_column_information
@column_types = nil
@content_columns = nil
@dynamic_methods_hash = nil
@inheritance_column = nil
@inheritance_column = nil unless defined?(@explicit_inheritance_column) && @explicit_inheritance_column
@relation = nil
end
......
......@@ -1503,6 +1503,16 @@ def test_dont_clear_sequence_name_when_setting_explicitly
assert_equal before_seq, after_seq unless before_seq.blank? && after_seq.blank?
end
def test_dont_clear_inheritnce_column_when_setting_explicitly
Joke.inheritance_column = "my_type"
before_inherit = Joke.inheritance_column
Joke.reset_column_information
after_inherit = Joke.inheritance_column
assert_equal before_inherit, after_inherit unless before_inherit.blank? && after_inherit.blank?
end
def test_set_table_name_symbol_converted_to_string
Joke.table_name = :cold_jokes
assert_equal 'cold_jokes', Joke.table_name
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册