Luca R. wrote:
Mi sono risposto da solo:
[spiegazione]
Innanzitutto, grazie mille per aver descritto tutto quello che ti è
capitato e hai fatto, stavo proprio cercando di capire come gestire dei
campi obbligatori ed ero in alto mare 
Visto che ci sono, scrivo che stavo facendo, magari si può anche aprire
un dibattito 
Ho fatto una piccola applicazione in rails (ma va?), usando lo
scaffolding da controller (su cosa_controller.rb c’è il simpatico
comando: scaffold :dati ).
Praticamente funzionava mezzo fatto a mano e mezzo in maniera
automatica, cioè ho creato delle views per gestire cosa devono vedere,
fare, ecc. gli utenti, però la gestione dell’inserimento dei dati ed
altre cose se la gestiva rails via scaffold.
E’ andato tutto bene fino ad ora, che mi hanno chiesto di rendere
obbligatorio l’inserimento di alcuni dati. Naturalmente con un sistema
del genere aggiungendo al model opportuno il comando
“validates_presence_of” è saltato tutto.
Cercando in giro e nei manuali che ho, ho notato che tutti gli esempi
per creare la struttura di un’applicazione usavano lo scaffolding col
comando: “script/generate scaffold Cosa”, che crea tutta la struttura
col codice già scritto, tranne il programma passato da un conoscente che
si è fatto TUTTO a mano.
In preda alla disperazione (o quasi) ho provato a rifare l’applicativo
in questa maniera e a modificare quello che mi serviva e devo dire che
nonostante tutto sembrerebbe funzionare, ma non mi pare sia il
massimo…
Tirando le somme, sì, lo scaffold effettivamente è carino, ma alle volte
ti mette dei bei paletti; dall’altra parte, scriversi tutto è un bel
lavoraccio e se uno è come me che non sa l’html (ho visto che un po’ di
basi comunque servono) e non ha mai programmato, alle volte si trova
disorientato, specialmente perché rischia di trovarsi esempi in cui so
dice “Usa lo scaffold che si arrangia”… sì, vabbè, ma se io non
posso/voglio? Cosa combino?
Tanto per fare un esempio, la pagina di inserimento dati è
“nuovo.rhtml”; per inserire i dati li passa a “create” (gestito in
automatico via scaffold), ma naturalmente mettendoci l’obbligatorietÃ
dei campi, va tutto a farsi benedire perché come dicevo è una cosa
mista; usando lo saffold con codice esplicitato, invece, funziona tutto,
ma devo cambiare un bel po’ di cose e sperare di non fare boiate.
Non c’è mica da nessuna parte un bel manualozzo che spiega bene come
usare ROR anche senza lo scaffolding?
Scusate la logorrea, la prossima volta cercherò di essere più stringato
'
Daneel O.