У меня есть модель
class Post
include Mongoid::Document
include Mongoid::Timestamps
embeds_one :comment
end
, и у меня есть класс комментариев
class Comment
include Mongoid::Document
include Mongoid::Timestamps
embedded_in :post
field :title
field :description
end
И у меня есть другой класс, унаследованный от комментария
class RecentComment < Comment
# certain methods
end
Теперь я хочучтобы иметь возможность создать от RecentComment
до post
, если я сделаю Post.last.build_comment(:_type => "RecentComment")
, новый комментарий не будет иметь _type:"RecentComment"
, и аналогично, если я сделаю Post.last.build_recent_comment
, он выдаст мне ошибку, говорящую что-то вроде undefined method build_recent_comment for Post class
.Если бы у post
было references_many :comments
, я бы без проблем выполнил Post.last.build_comments({}, RecentComment)
.Но я не знаю, как построить объект с классом RecentComment
в этом случае.Если бы кто-нибудь мог помочь, это было бы gr8!
Примечание: я использую gem 'mongoid', '~> 2.0.1'