Я следую инструкциям по адресу: http://agilewebdevelopment.com/plugins/acts_as_taggable_on_steroids, чтобы добавить облако тегов в мое представление:
в контроллере:
class PostController < ApplicationController
def tag_cloud
@tags = Post.tag_counts
end
end
Я также добавил метод tag_cloud
в качестве вспомогательного метода в контроллере
и в представлении:
<% tag_cloud @tags, %w(css1 css2 css3 css4) do |tag, css_class| %> (line 1)
<%= link_to tag.name, { :action => :tag, :id => tag.name }, :class => css_class %> (line2)
<% end %> (line 3)
Тем не менее:
1) если я не добавлю helper_method :tag_cloud
в контроллер, я получу ошибку undefined method
для tag_cloud
2) если я добавлю вспомогательный метод, я получу: wrong number of arguments (2 for 0)
в той же строке 1 моего примера кода выше.
Предложения
РЕШЕНИЕ
Я закончил тем, что не делал то, что имел в качестве примера кода в представлении.
Вместо этого я сделал это:
<% @post.tags.each do |tag| %>
<%= link_to( tag.name,tag,:class => "tag_cloud_item_link") %>
<% end %>