Если у меня есть 3 класса, как показано ниже:
class Parent < ActiveRecord::Base
end
class Child < Parent
end
class Another::Child < ::Child
end
Все эти 3 класса расположены в разных папках.
В консоли rails Child.first
выполнить этот запрос SELECT parents.* FROM parents WHERE parents.type IN ('Child') ORDER BY parents.id ASC LIMIT 1
.
После этого я запускаю Another::Child.first
в консоли rails и генерируется этот запрос SELECT parents.* FROM parents WHERE parents.type IN ('Another::Child') ORDER BY parents.id ASC LIMIT 1
.
После того, как я запустил обе команды в консоли rails, я снова запустил Child.first
и запрос стал SELECT parents.* FROM parents WHERE parents.type IN ('Child', 'Another::Child') ORDER BY parents.id ASC LIMIT 1
.
В чем причина этого?
Как последовательно вызывать третий запрос всякий раз, когда я запускаю Another::Child.first
, учитывая, что Another::Child
является дочерним классом Child
?