вам нужно иметь разные названия для ваших ассоциаций, при этом наименование обеих облигаций ассоциаций в случае, если они являются исходными и адресными, не подойдет для вас. Вы можете назвать это как угодно и указать имя класса для связи с моделью связи, подобной этой, для модели Вопроса
class Question < ActiveRecord::Base
has_many :sources, :class_name => 'Bond', :as => :sourceable
has_many :targets, :class_name => 'Bond', :as => :targetable
end
и аналогично для модели VideoInterview
class VideoInterview < ActiveRecord::Base
has_many :sources, :class_name => 'Bond', :as => :sourceable
has_many :targets, :class_name => 'Bond', :as => :targetable
end
теперь вы можете вызывать такие функции, как @ question.sources, @ question.targets, @ video_interview.sources, @ video_interview.targets
надеюсь, что это поможет.