Select e campi integer

Ciao
Con questa select

<%= select(:prescription, :frequenza, %w{Seleziona 1 2 3 4 5 6 7}) %>

se il campo frequenza è definito come integer
in fase di modifica la combo non riporta il valore registrato in db
ma compare “Seleziona” anche se in db vi è per esempio 3
mentre se definisco frequenza come char(1) nella combo compare
l’effettivo valore memorizzato.
Sto prendendo una cantonata?
Ma se funziona effettivamente così
come posso risolvere se voglio definire il campo frequenza come intero?

Grazie per l’attenzione

Sij wrote:

Ciao
Con questa select

<%= select(:prescription, :frequenza, %w{Seleziona 1 2 3 4 5 6 7}) %>

se il campo frequenza è definito come integer
in fase di modifica la combo non riporta il valore registrato in db
ma compare “Seleziona” anche se in db vi è per esempio 3

Certo; le tue option sono
[“Seleziona”, “1”, “2”, “3”, “4”, “5”, “6”, “7”]
e quindi, poiche’ 3 (intero) non e’ compreso, la select ti seleziona la
prima opzione (ovvero “Seleziona”)

mentre se definisco frequenza come char(1) nella combo compare
l’effettivo valore memorizzato.
Sto prendendo una cantonata?
Ma se funziona effettivamente così
come posso risolvere se voglio definire il campo frequenza come intero?

Devi specificare i valori 1…7 tra le opzioni come interi, per esempio:

<%= select(:prescription, :frequenza, (1…7).to_a,
:prompt=>‘Seleziona’) %>

Ciao
Simo

On 11/9/06, Simo [email protected] wrote:

Devi specificare i valori 1…7 tra le opzioni come interi, per esempio:

<%= select(:prescription, :frequenza, (1…7).to_a,
:prompt=>‘Seleziona’) %>

Object#to_a è deprecated, per cui ti consiglio di usare [*(1…7)].

Ciao,
Antonio

Simo wrote:

Antonio C.

Simo

Ok
Saluti e
Grazie ad entrambi

Antonio C. wrote:

On 11/9/06, Simo [email protected] wrote:

Devi specificare i valori 1…7 tra le opzioni come interi, per esempio:

<%= select(:prescription, :frequenza, (1…7).to_a,
:prompt=>‘Seleziona’) %>

Object#to_a � deprecated, per cui ti consiglio di usare [*(1…7)].

Ciao,
Antonio

(1…7).to_a utilizza il metodo Enumerable#to_a , e quindi non ci sono
problemi

Ciao
Simo