अभी के लिए, मैंने एक बहुत ही सरल दृष्टिकोण का उपयोग किया, जो बहुत अच्छी तरह से काम करता है: बस Array
-field शामिल करें।
#app/models/image.rb
class Image
include Mongoid::Document
include Mongoid::Timestamps
field :message, :type => String
field :tags, :type => Array
def self.images_for tag
Image.any_in(:tags => [tag])
end
end
#routes.rb
match "tag/:tag" => "images#tag"
#/app/controller/images_controller.rb
class ImagesController < ApplicationController
# GET /tag
# GET /tag.xml
def tag
@images = Image.images_for params[:tag]
respond_to do |format|
format.html { render "index" }
format.xml { render :xml => @images }
end
end
end
यह काम करता है, लेकिन मैं अभी भी Image.any_in मानचित्र/प्रदर्शन के प्रदर्शन के बारे में थोड़ा संदिग्ध हूं। मुझे लगता है कि उस मानचित्र/कम करने के लिए एक बेहतर समाधान हो सकता है लेकिन इसे अभी तक नहीं मिला है।