Я пытаюсь собрать ассоциацию, которая использует преимущества индексации подраздела документа Mongo. Например, у меня есть две коллекции, посты и темы. Посты имеют ключ тегов, который представляет собой проиндексированный набор тегов для поста — довольно ванильный. Что я хочу сделать, так это иметь что-то в моей модели темы, например:
class Topic
key :name, String
many :posts, :query_conditions => {:tag => lambda {|i| i.name} }
end
Идея состоит в том, что у меня есть тема с именем "mongomapper", когда я вызываю @topic.posts, я хочу, чтобы ассоциация выполняла эквивалент:
post.find({tag: "mongomapper"})
Мне действительно нужно что-то вроде опции finder_sql AR (с возможностью интерполяции значений для каждого экземпляра в запрос), которую я еще не смог найти в параметрах ассоциации MM. Существует ли что-нибудь подобное?