# Sistema di moderazione

**URL:** <https://www.ruby-forum.com/t/sistema-di-moderazione/225800>\
**Category:** IT\
**Created:** [January 30, 2013, 2:08pm UTC](https://www.ruby-forum.com/t/sistema-di-moderazione/225800 "2013-01-30T14:08:00Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![SSkonishi\_takurou\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/bb73d2/32.png) [@SSkonishi\_takurou\_S](https://www.ruby-forum.com/u/SSkonishi_takurou_S)\
**Post date:** [January 30, 2013, 2:08pm UTC](https://www.ruby-forum.com/t/sistema-di-moderazione/225800/1 "2013-01-30T14:08:00Z")

</div>

Ciao \*, devo sviluppare un sistema di moderazione, per cui all’update di  
un determinato dato il dato va “on hold” in attesa di un moderatore che  
lo pubblica esplicitamente.  
So di molte gemme che si occupano del versioning di un modello, ma la  
versione pubblicata e’ sempre l’ultima. C’e’ anche un has\_moderated che  
pero’ non mi convince molto, mi sembra poco mantenuto e poco  
documentato, e io dovr integrarle in activeadmin  
Qualcuno ha gia’ fatto qualcosa del genere e sa consigliarmi?

ngw

---

<div class="post-metadata">

**Author:** ![Nicholas\_W](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/f17d59/32.png) [@Nicholas\_W](https://www.ruby-forum.com/u/Nicholas_W)\
**Post date:** [January 30, 2013, 3:45pm UTC](https://www.ruby-forum.com/t/sistema-di-moderazione/225800/2 "2013-01-30T15:45:07Z")

</div>

Il giorno 30 gennaio 2013 13:07, Nicholas W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha  
scritto:

> Ciao \*, devo sviluppare un sistema di moderazione, per cui all’update di  
> un determinato dato il dato va “on hold” in attesa di un moderatore che lo  
> pubblica esplicitamente.  
> So di molte gemme che si occupano del versioning di un modello, ma la  
> versione pubblicata e’ sempre l’ultima. C’e’ anche un has\_moderated che  
> pero’ non mi convince molto, mi sembra poco mantenuto e poco documentato, e  
> io dovr integrarle in activeadmin  
> Qualcuno ha gia’ fatto qualcosa del genere e sa consigliarmi?

Devi scriverlo tu, ma non credo sia difficile.  
In pratica ti fai un oggetto Comment (e fin qui..) che ha una relazione  
has\_many (\>0) CommentVersion.  
Comment fornisce i dettagli dell’ultimo CommentVersion approvato.

Cosa ne pensi?

Ciao,

Matteo

---

<div class="post-metadata">

**Author:** ![Nicholas\_W](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/f17d59/32.png) [@Nicholas\_W](https://www.ruby-forum.com/u/Nicholas_W)\
**Post date:** [January 31, 2013, 10:34am UTC](https://www.ruby-forum.com/t/sistema-di-moderazione/225800/3 "2013-01-31T10:34:19Z")

</div>

Ciao Nicholas,

forse non ho capito ma io uso un boolean, lo puoi chiamare published  
oppure approved. Non ho capito il bisogno del versioning. Di solito il  
model e` polimorfico ma non ho mai avuto bisogno d’altro.

Il moderatore potrebbe cambiare il test? Forse per quello hai bisogno  
del versioning? Per il versioning esiste questa gem:

> **[GitHub - paper-trail-gem/paper\_trail: Track changes to your rails models](https://github.com/paper-trail-gem/paper_trail)**
>
> Track changes to your rails models. Contribute to paper-trail-gem/paper\_trail development by creating an account on GitHub.
