A Rails modello non mostra i vostri campi, ma è ancora possibile utilizzarli. Prova quanto segue. Supponendo di avere un modello di nome ModelName e un campo chiamato "nome", il fuoco la console Rails e digitare:
ModelName.find_by_name('foo')
Dato un nome che esiste nel DB, si dovrebbe vedere i risultati.
Rails non deduce tuttavia relazioni, ma se il database segue le convenzioni Rails, queste vengono facilmente aggiunte.
Aggiornamento
ho notato questo particolare la mancanza di chiarezza ("magia") è una fonte di confusione per i neofiti di Rails. Puoi sempre guardare in schema.rb
per vedere i modelli e tutti i campi in un unico posto. Inoltre, se si preferisce visualizzare lo schema per ciascun modello nel file del modello, è possibile utilizzare la gemma annotate_models, che inserirà lo schema db in un commento nella parte superiore del file del modello.
fonte
2010-11-08 00:36:13
ti offre un modello vuoto? cosa significa? Cosa stai cercando di fare? :) – s84
mi aspettavo che contenga tutti i campi e le relazioni di quella tabella, ma tutto quello che ottengo è una classe vuota che deriva da ActiveRecord :: Base –
ciò che si sta facendo non è possibile a meno che non si creino i propri script. – s84