Итак, пара вещей, которые вы можете изменить:
1) Избегайте имени поля «тип», так как это имя магического столбца рельсов, используемое при наследовании одной таблицы.Возможно, измените их на user_type и relations_type.
2) В Mongoid 2.0 и выше вы можете использовать синтаксис Active Model, такой как has_many и own_to вместо ссылок.http://mongoid.org/docs/relations/referenced/1-n.html
3) Для вашего создания вместо назначения user с идентификатором пользователя попробуйте назначить объект пользователя.
project1 = Project.new( :title => "project1", :relationships => [ {:type => "master", :user => User.first} ] )
Или вы можете назначитьuser_id, например, так:
project1 = Project.new( :title => "project1", :relationships => [ {:type => "master", :user_id => "the_use_id_you_want_to_associate"} ] )
К вашему сведению, вам не нужно указывать inverse_of в "referenced_in: relations,: inverse_of =>: user".Просто "referenced_in: Relations" сделает свое дело.