0
我有一个嵌入了很多email_accounts的用户。同时我希望email_accounts可以有很多email_templates。这可能吗?当我尝试合并它时,我的Rails应用程序拒绝接受关系。Rails/Mongoid:嵌入式(embedded_in)文档可以有多个文档(has_many)吗?
我想提出查询,如如:
email_template = EmailTemplate.first
email_template.email_account = current_user.email_accounts.where(:_id => params[:email_account_id).first
这里有关系:
class User
include Mongoid::Document
embeds_many :email_accounts, :inverse_of => :user
has_many :email_templates, :inverse_of => :user
end
class EmailAccount
include Mongoid::Document
embedded_in :user, :inverse_of => :email_accounts
has_many :email_templates :inverse_of => :email_account
end
class EmailTemplate
include Mongoid::Document
belongs_to :user, :inverse_of => :email_templates
belongs_to :email_account, :inverse_of => :email_templates
end