Dunque siamo arrivati al punto di aggiungere contenuti alla scatola che ci siamo creati. Per farlo per il momento userò questo metodo che mi pare di aver capito funziona – funzionare in effetti funziona davvero, non è una supposizione – ma che ti permette di avere poco controllo sul risultato – questa è una vera supposizione. Nel caso più tardi imparassi un metodo migliore aggiornerò la pagina.
Creiamo dunque una risorsa che visualizzi il nome dei Villaggi (così abbiamo scelto di chiamare gli assembramenti di tende) in cui sarà suddiviso il Campo
$ rails generate scaffold Village name:string subcamp:string
$ rake db:migrat
Scrivo i nomi in inglese perché Rails usa il singolare ed il plurale delle parole per gestire i contenuti e conosce solo questa lingua – ogni “village” cioè, secondo Rails, fa parte di un insieme di “villages” ed in effetti è proprio così. Con sottocampo invece indicherò una sovrastruttura logistica che contiene due villaggi.
Dunque se ora lanciamo il server con
$ rails server
possiamo vedere la pagina contenente l’elenco dei villaggi collegandoci con un browser alla pagina
http://localhost:3000/villages
Possiamo anche aggiungere qualche criterio di convalida per controllare che i dati di un nuovo villaggio rispettino determinati criteri. Facciamo un esempio:
$ vim app/models/village.rb
class Village < ActiveRecord::Base validates :name, :presence => true end
che impone di dare un nome al villaggio per poterlo creare: ragionevole.