【发布时间】:2015-04-27 21:27:49
【问题描述】:
_tags.html.erb
#Version 1 (Just lists out habits tags)
<% tag_cloud Habit.tag_counts, %w{s m l} do |tag, css_class| %>
<%= link_to tag.name, tag_path(tag.name), class: css_class %>
<% end %>
#Version 2
<% tag_cloud(@tags, %w(css1 css2 css3 css4)) do |tag, css_class| %>
<%= link_to tag.name, { :action => :tag, :id => tag.name }, :class => css_class %>
<% end %>
我们如何在列出当前用户的习惯和目标、估值、量化指标的地方获得它? f.text_field :tag_list 在这四个模型中的每一个的_form中,它们也是数据库中的单独表。
我还在四个模型中添加了以下代码。以下是它寻找估值的方式:
助手
module ValuationsHelper
include ActsAsTaggableOn::TagsHelper
end
控制器
class ValuationController < ApplicationController
def tag_cloud
@tags = Valuation.tag_counts_on(:tags)
end
end
对于用户模型
User.tag_counts_on(:tags)
acts_as_tagger
acts_as_taggable
我正在使用 acts-as-taggable-on gem,它是我从 railscasts 实现的。如果您需要任何进一步的代码或解释,请告诉我=]
【问题讨论】:
-
你能贴出你的模型 has_many 属于 _to's
-
如果 User.rb has_many 习惯和 Habit belongs_to User 可以使用 current_user.habits.tag_counts 标签云
-
习惯、目标、估值和量化指标在您的数据库中是单独的表吗?
-
那是正确的@Zippo9 抱歉我没有早点看到你的评论。
标签: ruby-on-rails ruby acts-as-taggable-on