eur*_*rek 5 ruby-on-rails mongodb mongoid ruby-on-rails-3
我有3个型号:
class Interest
include Mongoid::Document
has_many :user_hobby
end
class UserHobby
include Mongoid::Document
field :contacts, :type => Array
belongs_to :interest, :foreign_key => "interest", inverse_of: nil
belongs_to :interest, :foreign_key => "related_interests", inverse_of: nil
embedded_in :user
end
class User
include Mongoid::Document
embeds_many :user_hobby
end
Run Code Online (Sandbox Code Playgroud)
我必须在user和user_hobby之间添加嵌入式关系,但之后(在我的测试中)当我想保存兴趣时我有这个错误:
Mongoid :: Errors :: MixedRelations:由于嵌入了UserHobby,因此不允许通过关系关联从兴趣文档引用(n)UserHobby文档.
我看了这个主题,但也没有帮助我Mongoid :: Errors :: MixedRelations
谢谢.
在这方面,主要问题是您的UserHobby模型嵌入在User中.根据mongodb,如果嵌入了文档,则除了嵌入文档之外的任何其他模型都不能引用它.如果要从其他模型引用UserHobby文档,则UserHobby和User不应该具有嵌入关系.
归档时间: |
|
查看次数: |
685 次 |
最近记录: |