# Acts\_as\_taggable, anomalia

**URL:** <https://www.ruby-forum.com/t/acts-as-taggable-anomalia/90315>\
**Category:** IT\
**Created:** [March 27, 2007, 7:14pm UTC](https://www.ruby-forum.com/t/acts-as-taggable-anomalia/90315 "2007-03-27T19:14:20Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [March 27, 2007, 7:14pm UTC](https://www.ruby-forum.com/t/acts-as-taggable-anomalia/90315/1 "2007-03-27T19:14:20Z")

</div>

Ciao,

non so perchè ma non mi funziona più un pezzo di codice.  
tento di salvare i tags usando il gem acts\_as\_taggable in questo modo  
session[:travel].tag = params[:tags]

e mi retituisce questo errore, la cosa strana è che il plugin funziona,  
nella home visualizzo correttamente le tag che ho salvato quando ancora  
funzionava.  
NoMethodError in TravelsController#new\_travel\_step3  
undefined method `tag=’ for #Travel:0x45f6924

in evoirment.rb ho incluso require\_gem “acts\_as\_taggable”  
e nel modello Travel all’ inizio c’è acts\_as\_taggable

qualche idea?

Andrea

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [March 28, 2007, 10:43am UTC](https://www.ruby-forum.com/t/acts-as-taggable-anomalia/90315/2 "2007-03-28T10:43:35Z")

</div>

Il giorno 27/mar/07, alle ore 19:12, stb ha scritto:

> undefined method `tag=’ for #Travel:0x45f6924
> 
> in evoirment.rb ho incluso require\_gem “acts\_as\_taggable”  
> e nel modello Travel all’ inizio c’è acts\_as\_taggable
> 
> qualche idea?

Ciao, acts\_as\_taggable e’ bacato, puoi modificarlo come spiegato sul  
Rails Cookbook o farti un favore e passare ad  
acts\_as\_taggable\_on\_steroids, che e’ una riscrittura e funziona  
piuttosto bene (con anche qualche feature in piu’, come le tag cloud).  
Io ho fatto lo switch qualche tempo fa, ma mi pare di ricordare che  
aatos e’ praticamente un drop in replacement, stessa API, stessi  
modelli.  
Se vuoi continuare con acts\_as\_taggable dai un occhio a tag\_list e  
tag\_with, mi sembra di ricordare che il bug fosse li.

ngw

–  
Nicholas W.  
removed\_email\_address@domain.invalid  
[http://www.tochunky.org](http://www.tochunky.org)

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [March 28, 2007, 10:53am UTC](https://www.ruby-forum.com/t/acts-as-taggable-anomalia/90315/3 "2007-03-28T10:53:36Z")

</div>

noto una cosa (potrebbe non entrarci nulla, e’ un po che non seguo  
l’evoluzione di acts\_as\_taggable):

stb wrote:

> e mi retituisce questo errore, la cosa strana è che il plugin funziona,  
> qui parli di plugin

> in evoirment.rb ho incluso require\_gem “acts\_as\_taggable”  
> qui parli di gem

ma esistono _due_ librerie che implmentano acts\_as\_taggable e che sono  
incompatibili tra di loro:

1. il gem acts\_as\_taggable
2. il plugin acts\_as\_taggable

quale usi tu?

N.B. per entrambi vale la quanto detto da Nicholas, ovvero che sono  
bacati (e pure piuttosto “antichi”, soprattutto il gem)

## ciao Luca

## Web: [http://spazidigitali.com](http://spazidigitali.com) - [http://thetyper.com](http://thetyper.com) Email mailto://removed\_email\_address@domain.invalid Skype callto://l.mearelli

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [March 28, 2007, 12:05pm UTC](https://www.ruby-forum.com/t/acts-as-taggable-anomalia/90315/4 "2007-03-28T12:05:31Z")

</div>

uso il gem, l’ho anche scritto nel msg se non sbaglio.

----- Original Message -----  
From: “Luca M.” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
To: “ruby-it” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Sent: Wednesday, March 28, 2007 10:52 AM  
Subject: Re: [ruby-it] acts\_as\_taggable, anomalia

noto una cosa (potrebbe non entrarci nulla, e’ un po che non seguo  
l’evoluzione di acts\_as\_taggable):

stb wrote:

> e mi retituisce questo errore, la cosa strana è che il plugin funziona,  
> qui parli di plugin

> in evoirment.rb ho incluso require\_gem “acts\_as\_taggable”  
> qui parli di gem

ma esistono _due_ librerie che implmentano acts\_as\_taggable e che sono  
incompatibili tra di loro:

1. il gem acts\_as\_taggable
2. il plugin acts\_as\_taggable

quale usi tu?

N.B. per entrambi vale la quanto detto da Nicholas, ovvero che sono  
bacati (e pure piuttosto “antichi”, soprattutto il gem)

## ciao Luca

## Web: [http://spazidigitali.com](http://spazidigitali.com) - [http://thetyper.com](http://thetyper.com) Email mailto://removed\_email\_address@domain.invalid Skype callto://l.mearelli

* * *

Ml mailing list  
removed\_email\_address@domain.invalid  
[http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [March 28, 2007, 12:09pm UTC](https://www.ruby-forum.com/t/acts-as-taggable-anomalia/90315/5 "2007-03-28T12:09:36Z")

</div>

come buggato?  
ma se fino a due settimane fa mi funzionava…  
cioè aat è una gem che non funziona? :o  
cmq mi mette molto male cambiare plugin perchè sul server c’è già installato  
acts as taggable e le gemme sono in comune con gli altri sviluppatori,  
di  
solito si posta nella ml per chiedere l’ aggiunta.

resta il fatto che mi sembra parecchio strana come cosa.

ma nel file envoirment.rb cosa scrivete al posto di require\_gem? un  
mesetto  
fa era stato deprecato se non sbaglio, anche se ora la console non mi  
dice  
più niente e continuo ad usare il require\_gem

in alternativa come posso sistemare sto bug?

Saluti Andrea

----- Original Message -----  
From: “Nicholas W.” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
To: “ruby-it” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Sent: Wednesday, March 28, 2007 10:42 AM  
Subject: Re: [ruby-it] acts\_as\_taggable, anomalia

Il giorno 27/mar/07, alle ore 19:12, stb ha scritto:

> undefined method `tag=’ for #Travel:0x45f6924
> 
> in evoirment.rb ho incluso require\_gem “acts\_as\_taggable”  
> e nel modello Travel all’ inizio c’è acts\_as\_taggable
> 
> qualche idea?

Ciao, acts\_as\_taggable e’ bacato, puoi modificarlo come spiegato sul  
Rails Cookbook o farti un favore e passare ad  
acts\_as\_taggable\_on\_steroids, che e’ una riscrittura e funziona  
piuttosto bene (con anche qualche feature in piu’, come le tag cloud).  
Io ho fatto lo switch qualche tempo fa, ma mi pare di ricordare che  
aatos e’ praticamente un drop in replacement, stessa API, stessi  
modelli.  
Se vuoi continuare con acts\_as\_taggable dai un occhio a tag\_list e  
tag\_with, mi sembra di ricordare che il bug fosse li.

ngw

–  
Nicholas W.  
removed\_email\_address@domain.invalid  
[http://www.tochunky.org](http://www.tochunky.org)

* * *

Ml mailing list  
removed\_email\_address@domain.invalid  
[http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [March 28, 2007, 2:58pm UTC](https://www.ruby-forum.com/t/acts-as-taggable-anomalia/90315/6 "2007-03-28T14:58:49Z")

</div>

Il giorno 28/mar/07, alle ore 12:08, stb ha scritto:

> come buggato?  
> ma se fino a due settimane fa mi funzionava…  
> cioè aat è una gem che non funziona? :o

Non e’ che non funziona, c’e’ un bug - ma questo per il plugin di DHH  
(deheho), per la gemma non ho idea.

> cmq mi mette molto male cambiare plugin perchè sul server c’è già  
> installato acts as taggable e le gemme sono in comune con gli altri  
> sviluppatori, di solito si posta nella ml per chiedere l’ aggiunta.

No, i plugin si installano in vendor/, non system wide. Ti serve  
nulla, solo SSH.

> resta il fatto che mi sembra parecchio strana come cosa.
> 
> ma nel file envoirment.rb cosa scrivete al posto di require\_gem? un  
> mesetto fa era stato deprecato se non sbaglio, anche se ora la  
> console non mi dice più niente e continuo ad usare il require\_gem

require ‘rubygems’  
require ‘acts\_as\_taggable’

> in alternativa come posso sistemare sto bug?

Innanzitutto, il mio era un consiglio spassionato, non so se tu abbia  
beccato il bug o meno.  
Sicuramente non userei session[].tag=() per una cosa del genere, non  
direi che Rails memorizza in sessione anche le associazioni, prendi  
l’id dalla sessione e spara un find(:first) per poi settare i tag li.  
In generale, io non userei _mai_ la sessione direttamente, userei  
l’id dell’oggetto e userei dei find solo quando mi serve.

ngw

–  
Nicholas W.  
removed\_email\_address@domain.invalid  
[http://www.tochunky.org](http://www.tochunky.org)

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [March 28, 2007, 3:35pm UTC](https://www.ruby-forum.com/t/acts-as-taggable-anomalia/90315/7 "2007-03-28T15:35:59Z")

</div>

come non detto, ho provato a inserire  
require ‘rubygems’  
require ‘acts\_as\_taggable’

e il serve non si avvia, restituendomi questo

c:/ruby/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:27:in  
`gem_original_re quire': no such file to load -- acts_as_taggable (MissingSourceFile) from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `re  
quire’  
from  
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.1/lib/active\_suppo  
rt/dependencies.rb:495:in `require' from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.1/lib/active_suppo rt/dependencies.rb:342:in `new\_constants\_in’  
from  
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.1/lib/active\_suppo  
rt/dependencies.rb:495:in `require' from ./script/../config/../config/environment.rb:67 from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `ge  
m\_original\_require’  
from  
c:/ruby/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:27:in  
`re quire' from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.1/lib/active_suppo rt/dependencies.rb:495:in `require’  
… 11 levels…  
from  
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.1/lib/active\_suppo  
rt/dependencies.rb:495:in `require' from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.1/lib/active_suppo rt/dependencies.rb:342:in `new\_constants\_in’  
from  
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.1/lib/active\_suppo  
rt/dependencies.rb:495:in `require’  
from script/server:3  
----- Original Message -----  
From: “stb” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
To: “ruby-it” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Sent: Wednesday, March 28, 2007 3:12 PM  
Subject: Re: [ruby-it] acts\_as\_taggable, anomalia

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [March 28, 2007, 3:13pm UTC](https://www.ruby-forum.com/t/acts-as-taggable-anomalia/90315/8 "2007-03-28T15:13:53Z")

</div>

ecco mi mancava require rubygem forse.  
cmq per plugin intendevo dire la gemma :]

penso di risolvere con quel require, visto che non ho cambiato nulla  
suppongo che sia solo per il require gem che è stato deprecato.

----- Original Message -----  
From: “Nicholas W.” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
To: “ruby-it” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Sent: Wednesday, March 28, 2007 2:57 PM  
Subject: Re: [ruby-it] acts\_as\_taggable, anomalia

Il giorno 28/mar/07, alle ore 12:08, stb ha scritto:

> come buggato?  
> ma se fino a due settimane fa mi funzionava…  
> cioè aat è una gem che non funziona? :o

Non e’ che non funziona, c’e’ un bug - ma questo per il plugin di DHH  
(deheho), per la gemma non ho idea.

> cmq mi mette molto male cambiare plugin perchè sul server c’è già  
> installato acts as taggable e le gemme sono in comune con gli altri  
> sviluppatori, di solito si posta nella ml per chiedere l’ aggiunta.

No, i plugin si installano in vendor/, non system wide. Ti serve  
nulla, solo SSH.

> resta il fatto che mi sembra parecchio strana come cosa.
> 
> ma nel file envoirment.rb cosa scrivete al posto di require\_gem? un  
> mesetto fa era stato deprecato se non sbaglio, anche se ora la console  
> non mi dice più niente e continuo ad usare il require\_gem

require ‘rubygems’  
require ‘acts\_as\_taggable’

> in alternativa come posso sistemare sto bug?

Innanzitutto, il mio era un consiglio spassionato, non so se tu abbia  
beccato il bug o meno.  
Sicuramente non userei session[].tag=() per una cosa del genere, non  
direi che Rails memorizza in sessione anche le associazioni, prendi  
l’id dalla sessione e spara un find(:first) per poi settare i tag li.  
In generale, io non userei _mai_ la sessione direttamente, userei  
l’id dell’oggetto e userei dei find solo quando mi serve.

ngw

–  
Nicholas W.  
removed\_email\_address@domain.invalid  
[http://www.tochunky.org](http://www.tochunky.org)

* * *

Ml mailing list  
removed\_email\_address@domain.invalid  
[http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)
