# R: come si fÃ ?

**URL:** <https://www.ruby-forum.com/t/r-come-si-fa/98078>\
**Category:** IT\
**Created:** [July 12, 2006, 2:24pm UTC](https://www.ruby-forum.com/t/r-come-si-fa/98078 "2006-07-12T14:24:19Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![esox\_ch](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/4da419/32.png) [@esox\_ch](https://www.ruby-forum.com/u/esox_ch)\
**Post date:** [July 12, 2006, 2:24pm UTC](https://www.ruby-forum.com/t/r-come-si-fa/98078/1 "2006-07-12T14:24:19Z")

</div>

Ma se lo metti nell’application controller cambia qualcosa?

jek

-----Messaggio originale-----  
Da: removed\_email\_address@domain.invalid [[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)]  
Per conto di Giuliano U.  
Inviato: mercoledì 12 luglio 2006 13.19  
A: ml  
Oggetto: [ruby-it] come si  
fà?  
Problemino:

Mi trovo nella condizione di dover tracciare i movimenti che un utente  
fà sul mio portale da quando entra a quando esce.  
Ho fatto un plugin che fà questo, ma non è come lo vorrei… il problema è che  
in ogni metodo che voglio tracciare sono obbligato a richiamare una  
funzione… ad esempio, ora  
è:

class User \< ActiveRecord::Base

```
acts_as_watched
 def self.login(uid, pwd) ...

   self.save_watch end def self.logout
   .... self.save_watch end

```

end

ma così è uno schifo… io vorrei dichiarare qualcosa del tipo:

acts\_as\_watched :login, :logout

e gestire la chiamata alla mia funzione in maniera trasparente.  
L’unico modo che mi viene in mente mentre stò scrivendo è quello di  
utilizzare un callback, ma questo poi significa che se all’interno del  
modello ridefinisco lo stesso callback vanifico tutto.  
Vi viene in mente nulla? magari con un alias di un callback?

* * *

Tante cose in più da vedere e condividere. Prova gratuitamente la Versione  
Beta di Windows Live Messenger

> **[Windows Essentials - Microsoft Support](https://support.microsoft.com/en-us/windows/windows-essentials-2707b879-5004-4349-c4a4-e5900945f2a9)**
>
> Windows Essentials reached end of support on January 10, 2017 and is no longer available for download.

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