Rails 3 と MongoMapper を使用しています。関連付けの結果にいくつかのレコードを追加したいhas many
。
例えば、user has_many posts
class User
include MongoMapper::Document
many :posts
end
デフォルトでは、ユーザーに属する投稿のみが表示されますが、ユーザーがクエリ (またはユーザーの設定メニューなどshow-commented=true
) で特別なオプションを指定した場合、ユーザーがコメントを残した投稿も追加する必要があります。だから私はposts
メソッドをオーバーライドすると思います
def posts
super + (show_commented_posts ? commented_posts : [])
end
しかし、もちろんうまくいきません。mongo_mapper を使用してこのメソッドを正しくオーバーライドするにはどうすればよいですか? または、その問題に対するより良いアプローチはありますか?