ここで私のモデルに厄介な問題があります:
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