私は2つのオブジェクトを持っています。
board.rb
class Board
include Mongoid::Document
has_many :posts, :autosave => true, dependent: :destroy
field :collected, :type => Array, :default => []
end
post.rb
class Post
include Mongoid::Document
belongs_to :board
end
デフォルトで作成されるリレーションシップに加えて、親オブジェクト( Board )の投稿を保存または参照するためのフィールドを作成したいと思います。
オブジェクトを複製せずに参照を作成することは可能ですか?デフォルトで作成される関係と同様に?それを行うための最適な方法は何ですか?
配列フィールド(収集されたフィールド)を作成し、すべての投稿のIDを入力しますか、それともより良い方法がありますか?
重複するオブジェクトは必要ありません。元のオブジェクトの参照が必要です。その後、whereクエリまたはfindクエリを使用してこのオブジェクトを検索します。
どうすればいいですか?
ありがとうございました!