# Datetime\_select

**URL:** <https://www.ruby-forum.com/t/datetime-select/168963>\
**Category:** IT\
**Created:** [May 27, 2009, 8:33pm UTC](https://www.ruby-forum.com/t/datetime-select/168963 "2009-05-27T20:33:21Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![softwarewin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@softwarewin](https://www.ruby-forum.com/u/softwarewin)\
**Post date:** [May 27, 2009, 8:33pm UTC](https://www.ruby-forum.com/t/datetime-select/168963/1 "2009-05-27T20:33:21Z")

</div>

Salve a tutti,  
mi dite, per piacere, come faccio a salvare la data di una nuova riga  
nel database senza che l’utente possa modificarla?

E cioÃ¨:

Data  
\<%= datetime\_select ‘software’, ‘date’,:order =\> [:day, :month, :year]%\>

se utilizzo :disabled=\>true non Ã¨ modificabile ma non viene neppure  
inviato l’input di modifica al db.

Io desidero semplicemente che sia una cosa del tipo type=“hidden”.

Grazie mille

Luigi

---

<div class="post-metadata">

**Author:** ![softwarewin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@softwarewin](https://www.ruby-forum.com/u/softwarewin)\
**Post date:** [May 27, 2009, 10:07pm UTC](https://www.ruby-forum.com/t/datetime-select/168963/2 "2009-05-27T22:07:45Z")

</div>

Luigi M. wrote:

> Salve a tutti,  
> mi dite, per piacere, come faccio a salvare la data di una nuova riga  
> nel database senza che l’utente possa modificarla?

Boh dipende, se il tuo campo date indica solo la data di creazione del  
record ti basta sostituirlo con created\_at ad esempio.

---

<div class="post-metadata">

**Author:** ![softwarewin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@softwarewin](https://www.ruby-forum.com/u/softwarewin)\
**Post date:** [May 28, 2009, 1:37am UTC](https://www.ruby-forum.com/t/datetime-select/168963/3 "2009-05-28T01:37:22Z")

</div>

Ho trovato una soluzione di questo tipo…ovvia, ma se non viene in  
mente…:

Non saprei se Ã¨ la migliore…perÃ² funge…

Che ne dite?

---

<div class="post-metadata">

**Author:** ![softwarewin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@softwarewin](https://www.ruby-forum.com/u/softwarewin)\
**Post date:** [May 28, 2009, 11:13am UTC](https://www.ruby-forum.com/t/datetime-select/168963/4 "2009-05-28T11:13:35Z")

</div>

WOW, eccezionale…non ne avevo capito il fantastico funzionamento.  
CioÃ© Ã¨ sufficiente mettere nel DB un campo di nome created\_at che Ruby  
ci scrive dentro la data di creazione del record!

Grazie mille!!!

---

<div class="post-metadata">

**Author:** ![softwarewin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@softwarewin](https://www.ruby-forum.com/u/softwarewin)\
**Post date:** [May 29, 2009, 11:25am UTC](https://www.ruby-forum.com/t/datetime-select/168963/5 "2009-05-29T11:25:29Z")

</div>

Luigi M. wrote:

> WOW, eccezionale…non ne avevo capito il fantastico funzionamento.  
> CioÃ© Ã¨ sufficiente mettere nel DB un campo di nome created\_at che Ruby  
> ci scrive dentro la data di creazione del record!

Esattamente, e c’e’ anche updated\_at. BTW sono campi che vengono  
automaticamente aggiunti da rails nella migration quando generi uno  
scaffold o un model, per cui non hai quasi mai bisogno di crearli  
esplicitamente.

---

<div class="post-metadata">

**Author:** ![softwarewin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@softwarewin](https://www.ruby-forum.com/u/softwarewin)\
**Post date:** [May 28, 2009, 7:52am UTC](https://www.ruby-forum.com/t/datetime-select/168963/6 "2009-05-28T07:52:49Z")

</div>

Luigi M. wrote:

> Ho trovato una soluzione di questo tipo…ovvia, ma se non viene in  
> mente…:
> 
> Non saprei se Ã¨ la migliore…perÃ² funge…
> 
> Che ne dite?

1. e’ modificabile dall’utente essendo un input hidden. Questo portebbe  
essere un problemase i dati devono essere affidabili al 100%
2. per portarti in giro un Time.now fai prima ad assegnarlo quando  
crei/modifichi il record, a meno che tu non abbia altre particolari  
esigenze, che non mi pare di vedere pero’.

Ribadisco, da quanto leggo a te basterebbe created\_at/updated\_at con  
:disabled =\> true, se vuoi che sia visibile sulla pagina.
