2010-02-18 32 views
9

Ho passato tutto il mio tempo ieri cercando di far funzionare QUALSIASI plugin di Rails tagging. Mentre l'installazione è stata semplice, devo dire la quantità di documentazione su come utilizzare uno di questi plugin è stato triste nella migliore delle ipotesi ...Ottenere rails tagging plugin per lavoro mi rende Hulk-angry

Per la cronaca, ho provato:

is_taggable acts_as_taggable_on acts_as_taggable_on_steroids acts_as_taggable_redux

In ogni caso, la documentazione consisteva in qualcosa di simile a questo:

  1. installare
  2. indefinito magia < --- (Questo è dove sono caduto sopra, cosa ho messo in miei modelli, viste e controller per rendere il vostro lavoro plug impressionante? Per favore dimmi!)
  3. Scopri tutte queste fantastiche funzionalità!

Con tutti i plugin, avrei finito per fare con gli errori come:

NoMethodError in ItemsController#create undefined method `tag_list=' for #<Item:0x47fe848> 

ho guardato alle questioni sollevate sui siti web del rispettivo del plugin e ha scoperto che io non sono sicuramente l'unico uno con questi problemi. Ma il supporto/spiegazione dell'autore non era imminente anche se la maggior parte di questi problemi era stata sollevata qualche tempo fa.

Capisco che se fossi una specie di guru di Rails, probabilmente avrei potuto far funzionare il plugin. Ma non lo sono. Nella mia frustrazione ho deciso di implementare la mia implementazione di tagging che sembra stupida considerando che ci sono così tanti plug-in per tagging disponibili là fuori ...

Devo anche dire che sono un po 'preoccupato che la maggior parte di questi plugin non sono stati mantenuti in un istante. Il che mi fa chiedere se verranno portati su Rails 3.

Se qualcuno conosce un plug-in di tagging per Rails che funziona davvero ed è facile da implementare, faccelo sapere (e se potessi indicarmi un Tutorial decente Ti darò la mia gratitudine immortale così come alcuni stupendi pezzi di peluche che ho trovato in tasca proprio in quel momento ...)

Altrimenti, che questo sia un appello da tutti quei programmatori di principianti/intermedi Rails là fuori a le divinità Rails che creano e mantengono i plugin ... "Adoriamo il tuo lavoro, ma per favore, per favore fornisci più documentazione!"

+2

+1 per ... "mi fa arrabbiare Hulk". –

+1

Ho digitato qualcosa di simile in Google per rabbia e ho riso quando ho capito. Grazie per questa domanda. –

risposta

9

Ho usato mbleigh's acts-as-taggable-on, e la procedura di base va:

  1. Aggiungi config.gem "acts-as-taggable-on" a environment.rb
  2. Run rake gems:install
  3. Run script/generate acts_as_taggable_on_migration
    • fare qualsiasi personalizzazione sulla migrazione si potrebbe voglio (probabilmente non ne avrai bisogno).
  4. Eseguire la migrazione, rake db:migrate
  5. Aggiungi acts_as_taggable_on :your_desired_tag_names al modello etichettato (pluralizzato).
    • I.e. Il modello di foto ha il tag :colors.
    • Se si ottiene un NoMethodError, è possibile che abbia saltato questo passaggio.
  6. Per impostare i modelli di tag, utilizzare photo.color_list = 'abc, 123, def, 456'
  7. salvare il modello: photo.save
  8. Lista dei tag: photo.colors
    • potrebbe essere necessario ricaricare il modello della banca dati per il metodo photo.colors a essere disponibile.

Scopri i acts-as-taggable-on readme per ulteriori istruzioni/esempi.

+0

Grazie gentile signore! Ha funzionato ... Per qualche strana ragione, quando stavo provando questo plugin ieri, non ho capito quando ho provato ad aggiungere act_as_taggable_on: tags nel modello. Ha gettato tutti i tipi di errori pazzi e non ho potuto progredire oltre quel punto ... Non so cosa, non so come. Ma ora funziona e sono davvero grato per il tuo aiuto :) –

0

Crazy World!

Sono anche riuscito a ottenere acts_as_taggable_on_steroids di lavoro di oggi ...

L'anello mancante è che avevi bisogno di aggiungere questo al ApplicationHelper:

includono TagsHelper

Questo è stato menzionato nel il readme ma solo sotto la sezione "Tag Clouds" quindi non era chiaro che fosse necessario aggiungerlo per uno dei metodi da riconoscere in primo luogo ...

+0

Il tuo link è rotto. –

+0

Sì, sfortunatamente sembra che l'autore del post abbia rimosso la loro vecchia piattaforma e post sui blog. Ho controllato ma non sono riuscito a trovare nemmeno una cache di google ... Ho rimosso il link per ora, grazie per averlo fatto notare –

Problemi correlati