Полагаю, если вы используете HABTM
ассоциацию, у вас должна быть таблица соединения с именем musicians_instruments
, вы должны также включить эту вложенную.
render :xml => @musicians.to_xml( :include => {:musicians_instruments =>{:include=>:instruments}} )
Обратите внимание, что включение отличается от ActiveRecord
ассоциаций.
Обновление
Если вы создаете модель для таблицы соединений, вы можете изменить has_and_belongs_to_many
на has_many :through
, он используется чаще и делает то же самое.
#musician.rb
has_many :musicians_instruments
has_many :instruments, :through=>:musicians_instruments
#instrument.rb
has_many :musicians_instruments
has_many :musicians, :through=>:musicians_instruments
Этот должен работать правильно с вложенными включениями to_xml
.