1

ここで私のモデルに厄介な問題があります:

class Message
  include Mongoid::Document

  field :subject
  field :text
  field :sender_deleted, :type => Boolean, :default => false
  field :recipient_deleted, :type => Boolean, :default => false
  field :read_at#, :type => DateTime

  referenced_in :sender, :class_name => "User", :inverse_of => :snt_msg
  referenced_in :recipient, :class_name => "User", :inverse_of => :rcvd_msg

  embeds_many :replies, :class_name => "Message"
  embedded_in :message, :inverse_of => :replies
end

そして、ユーザーのこの構造:

class User
  include Mongoid::Document

  field :username, type: String
  field :password_hash, type: String
  field :password_salt, type: String
  field :email, type: String
  field :role, type: Boolean, default: -> {false}

  references_many :snt_msg, :class_name => 'Message', :inverse_of => :sender
  references_many :rcvd_msg, :class_name => 'Message', :inverse_of => :recipient
end

関連付けられたフォームを含むページを読み込もうとすると、次のエラーが発生します。

Message:Class の未定義メソッド「referenced_in」

なぜこれが起こるのですか?

  • MongoDB シェル バージョン: 2.4.6
  • ルビー 2.0.0p247
  • レール 4.0.0
4

1 に答える 1