我正在嘗試使用acts_as_taggable實現標籤雲。我已經有了自己的標籤模型,並且希望能夠繼續使用當前的代碼,並且只需使用acts_as_taggle進行雲計算。因此,例如在我的控制檯我可以做...acts_as_taggble標籤雲未定義標記對象的方法`計數'
1.9.3p194 :005 > t=Tag.first
Tag Load (1.4ms) SELECT "tags".* FROM "tags" LIMIT 1
=> #<Tag id: 1, path: "corporation", friendly_name: "Corporation", popular: false,
hot_topic: false>
1.9.3p194 :006 > t.items.count
(11.6ms)SELECT DISTINCT COUNT(DISTINCT 「項目」, 「ID」)FROM 「項目」 INNER JOIN
「tag_items」 ON「項目」。 「ID」= 「tag_items」。 「ITEM_ID」 WHERE 「tag_items」。 「TAG_ID」= 1 => 534
我已經加入了acts_as_taggable寶石,和我有一個標籤幫手,看起來像...
module TagsHelper
include ActsAsTaggableOn::TagsHelper
end
在我的控制器中我有...
class TagsController < ApplicationController
...
def tag_cloud
@tags = Tag.tag_counts_on(:tags)
end
end
..和我認爲我有...
<% 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 %>
我從寶石自述在github上拉這個非常直。我得到的錯誤是...
undefined method `count' for #<Tag:0xbfe5438>
不完全確定這是哪裏來的。任何幫助讚賞。
我有一個問題,我的標籤,你可以借一個手請http://stackoverflow.com/questions/19371294/how-do-i-show-the-top-ten-tags?noredirect=1# comment28746623_19371294 –