首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gem中css类别的赋值算法

gem中css类别的赋值算法
EN

Stack Overflow用户
提问于 2017-05-14 02:42:33
回答 1查看 32关注 0票数 0

我使用的是act-as-taggable-on gem。试图了解标签是如何在4个css类别之间分配的。如本例所示:https://github.com/mbleigh/acts-as-taggable-on#tag-cloud-calculations

决定分配给每个css类别的标签数量的算法是什么?我可以将css类别的数量从4个更改为6个吗例如,我可以这样做吗:

<% tag_cloud(@tags, %w(css1 css2 css3 css4 css5 css6)) do |tag, css_class| %> <%= link_to tag.name, { :action => :tag, :id => tag.name }, :class => css_class %> <% end %>

基本上,css类别的分配是如何分配的?我已经看过文档了,还没有找到答案。

EN

回答 1

Stack Overflow用户

发布于 2017-05-14 02:53:53

tag_cloud方法源代码为:

代码语言:javascript
复制
def tag_cloud(tags, classes)
  return [] if tags.empty?
    max_count = tags.sort_by(&:taggings_count).last.taggings_count.to_f

  tags.each do |tag|
    index = ((tag.taggings_count / max_count) * (classes.size - 1))
      yield tag, classes[index.nan? ? 0 : index.round]
    end
  end
end

这意味着您可以根据需要传递任意多的类。您可以找到源here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43956738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档