ruby-on-rails - mongoid as_document 错误

标签 ruby-on-rails ruby mongodb devise mongoid

我正在使用 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

我做错了什么?

最佳答案

这可能是因为 as_document 不适用于数组,只能用于单个对象。

关于ruby-on-rails - mongoid as_document 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15082735/

相关文章:

ruby-on-rails - 是否有 Rails gem 或插件可以在给定页面 URL 的情况下获取页面上的图像 URL 列表?

php - 是否有用于 codeigniter 的 mongodb 支持的用户身份验证库?

ruby - 找一些句子

javascript - 在模块化 Node 应用程序中创建多个 Mongoose DB

python - 使用 pyMongo 获取 mongodb 中的复制延迟

ruby-on-rails - 如何为某些回形针样式添加条件?

ruby-on-rails - 测试期间 nil 类的未定义方法 '[]'

ruby-on-rails - 如何使用 pry 在 docker 中调试 Rails 应用程序?

ruby - 适配器不适用于数据映射器

ruby - CSV 不适用于生产中使用乘客的 Rails 3