Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Ruby on Rails-prima esperienza, problemi vari

    In questo tread vorrei chiedere consiglio sui vari problemi che incotro e incotrerò nell'uso di Ruby on Rails (RoR). Cominciamo col primo.

    NON RIESCO AD INTERAGIRE CON IL MODEL DI UNA SEMPLICE TABELLA DA CONSOLE.

    Ho installato instant_rails su windows XP.
    L'ho dezippato usanto 7-zip in c:\ per evitare i problemi elencati qua

    Sto seguendo la guida di html.it su RoR

    Ho creato l'applicazione "minidel"
    Ho cerato il database "minidel_development" e la tabella "entries".
    Ho eseguito lo scaffold
    ruby script\generate scaffold entry

    Non ricevo messagi di errore.

    Apro la console di ruby per seguire l'esempio della guida ( ruby script/console), provo ad eseguire i comandi riportati nella guida (entry.find_all) e ottengo l'errore.
    NameError: undefined method 'find_all' for Entry(id: integer, url: string, comment: text, created_on: date):Class
    Come mai?

    Non so se può essere utile:
    Avvio l'applicazione: ruby script/server e punto il browser su http://localhost:3000 e vedo la schermata di "benvenuto".
    Provo ad accedere a http://localhost:3000/entries e vedo la pagina che mi permette di aggiungere una nuova entry. Però non ho i campi necessari all'inserimento. Posso solo inserire entry vuote.
    Faccio parte di questo mondo, cambiare me stesso significa cambiare il mondo.

  2. #2
    Utente di HTML.it L'avatar di toraz
    Registrato dal
    Nov 2001
    Messaggi
    263

    Re: Ruby on Rails-prima esperienza, problemi vari

    Originariamente inviato da trillullero
    Apro la console di ruby per seguire l'esempio della guida ( ruby script/console), provo ad eseguire i comandi riportati nella guida (entry.find_all) e ottengo l'errore.
    Stai attento perché la guida di html.it si riferisce a una vecchia versione di RoR. Tu probabilmente starai usando la versione 2 (script/console ti dice la versione) e le differenze sono parecchie. Per esempio il metodo find_all non esiste più (mi pare fosse deprecato), al suo posto devi usare il metodo find passando come primo parametro il simbolo :all. Documentazione find.

    Originariamente inviato da trillullero
    Avvio l'applicazione: ruby script/server e punto il browser su http://localhost:3000 e vedo la schermata di "benvenuto".
    Provo ad accedere a http://localhost:3000/entries e vedo la pagina che mi permette di aggiungere una nuova entry. Però non ho i campi necessari all'inserimento. Posso solo inserire entry vuote.
    E' pure cambiato il generatore degli scaffold. Ora devi passare come parametri al generatore anche gli attributi che vuoi siano rappresentati nelle viste, leggi script/generate scaffold --help che spiega bene come funziona.

    La guida comunque continua a leggerla perché è molto utile per avere un visione d'insieme di tutta la faccenda, solo tieni presente che quando qualcosa non funziona o non funziona come dovrebbe devi far riferimento alla documentazione ufficiale oppure agli help degli script.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.