Я не уверен, почему вы хотите, но, если у вас есть веская причина ...
has_many
- это просто метод класса, определенный в ActiveRecord :: Base, вызывающий A.has_many :b
должны работать.
Возможно, у вас есть проблемы в процессе разработки с порядком загрузки.Если вы загрузите пример, который вы дали и назвали a = A.new
, класс B никогда не загружался, поэтому a
понятия не имеет, что A
имеет много B
.В производстве, где весь список классов загружается при запуске, это не будет проблемой.В процессе разработки вы можете обойти это, используя оператор require
, однако затем вы довольно сильно связываете два файла.
Я не пробовал, но в теории это единственное, что яможет думать о том, что мешает вашей настройки выше работать.