5

私はMongoidを使用しており、工夫を凝らしています。

ユーザーにロールを割り当てた後、次のエラーが見つかりました

"**配列の未定義のメソッド`as_document'**"、何か提案はありますか?

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

何が悪いの?

4

3 に答える 3

1

これはas_document、配列に対しては機能せず、単一のオブジェクトに対してのみ機能するためと考えられます。

于 2013-05-19T00:33:09.557 に答える