अधिनियम-जैसा-टैग करने योग्य महान काम करता है और सबकुछ लेकिन मैं सोच रहा था कि टैग क्लाउड को केवल सबसे लोकप्रिय टैग तक सीमित करने का कोई तरीका है या नहीं? ऐसा लगता है कि टैग के निर्माण के क्रम में मेरे क्लाउड को ऑर्डर करने की तरह ऐसा नहीं लगता है।act_as_taggable_on टैग क्लाउड में केवल सबसे लोकप्रिय टैग दिखा रहा है
लेकिन टैग क्लाउड केवल सबसे लोकप्रिय टैग दिखाने के लिए यह अधिक समझ में आता है।
मेरे नियंत्रक है:
def styles_tag_cloud
@tags = Tattoo.tag_counts_on(:styles).limit(40)
end
और मेरे विचार है:
<% tag_cloud(styles_tag_cloud, %w(css1 css2 css3 css4)) do |tag, css_class| %>
<%= link_to tag.name, { :action => :tagged, :controller =>:index, :id => tag.name }, :class => css_class %>
<% end %>
लेकिन सभी यह करता है बनाया गया पहला 40 टैग प्रदर्शित है, और फिर प्रत्येक टैग आकार कितनी बार के अनुसार अपनी
'tag_counts_on' यहां प्रलेखित है: https://github.com/mbleigh/acts-as-taggable-on (पृष्ठ पर" टैग क्लाउड गणना "के लिए खोजें) – Frost
मैंने अपना प्रश्न अपडेट किया, tag_counts_on सरल grabs सभी टैग और प्रत्येक की गणना करता है। मैं उन्हें टैग गिनती से ऑर्डर करने की कोशिश कर रहा हूं या केवल सबसे लोकप्रिय टैग – rugbert
प्रदर्शित कर रहा हूं, फिर, 'Post.tag_counts_on (: टैग) .order (' count desc ') जैसे कुछ करें। सीमा (हालांकि_many_you_want) '। – Frost