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.

Foi útil?

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