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.

¿Fue útil?

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
scroll top