¿Cómo puedo generar una nube de etiquetas en acts_as_taggable_on?
-
18-09-2019 - |
Pregunta
No puedo depurar porqué estoy consiguiendo un error:
class VendorsController < ApplicationController
def tag_cloud
@tags = Vendor.tag_counts_on(:tags)
end
Me puse esta clase como taggable:
class Vendor < ActiveRecord::Base
acts_as_taggable_on :tags, :competitors
incluyo el TagsHelper:
module VendorsHelper
include TagsHelper
end
Este es mi punto de vista:
<% 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 es el error que me sale:
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 instancia de vendedor tiene al menos una etiqueta.
Solución
Lo tengo, tenía que añadir:. @tags = Vendor.tag_counts_on(:tags)
en el index controller
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow