2012-08-24 54 views
0

我正在嘗試使用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> 

不完全確定這是哪裏來的。任何幫助讚賞。

回答