class Connection < ActiveRecord::Base belongs_to :to, :class_name => 'MyModule', :foreign_key => 'input_id', inverse_of: :inputs belongs_to :from, :class_name => 'MyModule', :foreign_key => 'output_id', inverse_of: :outputs end