【发布时间】:2013-02-11 12:39:16
【问题描述】:
我正在使用 mongoid 来设计邀请,
为用户分配角色后,我发现以下错误
"**undefined method `as_document' for Array **",有什么建议吗?
invitable = find_or_initialize_with_error_by(:email, attributes[:email])
invitable.attributes = attributes
# scope_id attribute does not set properly
invitable.roles.map {|r| r.scope_id = attributes[:roles_attributes]["0"][:scope_id]}
if invitable.persisted? && !invitable.invited?
invitable.errors.add(:email, :taken)
elsif invitable.email.present? && invitable.email.match(Devise.email_regexp)
invitable.invite!
end
我做错了什么?
【问题讨论】:
-
面临同样的错误。有人可以帮忙吗?
-
您发布的代码芽没有告诉我们是哪一行引发了错误。你能发布真正的堆栈跟踪或更多信息吗?
标签: ruby-on-rails ruby mongodb devise mongoid