como faço para gerar uma nuvem de tags em acts_as_taggable_on?
-
18-09-2019 - |
Pergunta
Eu não pode depurar por isso que eu estou recebendo um erro:
class VendorsController < ApplicationController
def tag_cloud
@tags = Vendor.tag_counts_on(:tags)
end
eu definir esta classe como taggable:
class Vendor < ActiveRecord::Base
acts_as_taggable_on :tags, :competitors
I incluem o TagsHelper:
module VendorsHelper
include TagsHelper
end
Este é na minha opinião:
<% 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 %>
Este é o erro que eu recebo:
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.empty?
Cada instância do fornecedor tem pelo menos um Tag.
Solução
Got-lo, eu precisava para adicionar: @tags = Vendor.tag_counts_on(:tags)
na index controller
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow