0

やあ

私が読んだように、mongoに基づくモデルの手動継承が利用可能です。しかし、モデルを継承すると、保存時に継承ルート名で名前が付けられたドキュメントに移動します。

すなわち

class Base
  include Mongoid::Document
  field :enabled, type: Boolean, default: true
end

class Message < Base
  attr_accessible :name , :description
end

class Event < Base
  field :description, type: String
end

メッセージとイベントで作成を実行すると、両方とも base という名前のドキュメントに移動します

私がしたいのは、メッセージモデルとメッセージドキュメントなどをイベント用に保存することですが、継承は保持します

4

1 に答える 1

0

モデルごとにコレクションを指定できます

class Message < Base
  store_in collection: :messages

  attr_accessible :name , :description
end

class Event < Base
  store_in collection: :events

  field :description, type: String
end
于 2012-09-28T09:14:43.777 に答える