# Rappresentare una tabella del db in maniera modificata

**URL:** <https://www.ruby-forum.com/t/rappresentare-una-tabella-del-db-in-maniera-modificata/119483>\
**Category:** IT\
**Created:** [November 7, 2007, 10:54am UTC](https://www.ruby-forum.com/t/rappresentare-una-tabella-del-db-in-maniera-modificata/119483 "2007-11-07T10:54:05Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![stratboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/838e76/32.png) [@stratboy](https://www.ruby-forum.com/u/stratboy)\
**Post date:** [November 7, 2007, 10:54am UTC](https://www.ruby-forum.com/t/rappresentare-una-tabella-del-db-in-maniera-modificata/119483/1 "2007-11-07T10:54:05Z")

</div>

Nel mio di ho questa tabella per memorizzare le date degli eventi:  
event\_dates(id,event\_id,date\_start,number\_days,days\_of\_week)

day\_start rappresenta la data di inizio evento  
number\_days la durata in gioni  
days\_of\_week i giorni della settimana in cui c’Ã¨ l’evento (0 domenica -  
6 sabato - 8 tutti i giorni)

volevo sapere se Ã¨ possibile creare un modello basato su questa tabella  
ma che invece di riportare la data di inizio durata e giorni della  
settimana riporti le date precise.

es  
id=1  
event\_id=2  
date\_start=2007-11-03  
number\_days=10  
days\_of\_week=1

mi riporti un campo con le date 2007-11-05 e 227-11-12

Grazie

---

<div class="post-metadata">

**Author:** ![stratboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/838e76/32.png) [@stratboy](https://www.ruby-forum.com/u/stratboy)\
**Post date:** [November 7, 2007, 11:13am UTC](https://www.ruby-forum.com/t/rappresentare-una-tabella-del-db-in-maniera-modificata/119483/2 "2007-11-07T11:13:55Z")

</div>

Luca R. wrote:

> settimana riporti le date precise.  
> Grazie

non ho ben capito cosa ti serve, tra l’altro il campo day of week forse  
è superfluo, dovresti avere una funzione per recuperare il giorno(nn ne  
sono sicuro).  
cmq se tu vuoi puoi farti una chiamata nel modello che ti restituisce il  
valore.

---

<div class="post-metadata">

**Author:** ![stratboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/838e76/32.png) [@stratboy](https://www.ruby-forum.com/u/stratboy)\
**Post date:** [November 7, 2007, 11:57am UTC](https://www.ruby-forum.com/t/rappresentare-una-tabella-del-db-in-maniera-modificata/119483/3 "2007-11-07T11:57:14Z")

</div>

On Nov 7, 2007 10:54 AM, Luca R. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> settimana riporti le date precise.  
> Nel tuo modello ActiveRecord (usi ActiveRecord vero?) puoi benissimo  
> definire un metodo tipo

def end\_date  
self.start\_date + duration  
end

che si comporta come un attributo di sola lettura calcolato.

M
