Estoy tratando de generar un nuevo modelo y olvidar la sintaxis para hacer referencia a la ID de otro modelo. Lo buscaría yo mismo, pero no he descubierto, entre todos mis enlaces de documentación de Ruby on Rails, cómo encontrar la fuente definitiva.
$ rails g model Item name:string description:text
(y aquí tampoco reference:product
o references:product
). Pero la mejor pregunta es ¿ dónde o cómo puedo buscar este tipo de tonterías fácilmente en el futuro?
Nota: He aprendido por las malas que si escribo mal una de estas opciones y ejecuto mi migración , Ruby on Rails rake db:rollback
arruinará totalmente mi base de datos ... y será impotente ante tales errores. Estoy seguro de que simplemente no entiendo algo, pero hasta que lo haga ... la información "detallada" devuelta por rails g model
todavía me deja rascando ...
rails generate model --help
Respuestas:
Consulte la sección de definiciones de tabla .
fuente
:reference
o:references
en su respuesta o una explicación de cómo pasarlo a los generadores en el enlace que proporcionó?!?string
difiere detext
?uniq
yindex
(y todos los tipos) están documentados en el uso derails generate model
. Ejecuterails g model
para ver los documentos de uso.Para crear un modelo que haga referencia a otro, use el generador de modelos Ruby on Rails:
Eso produce app / models / wheel.rb :
Y agrega la siguiente migración:
Cuando ejecuta la migración, lo siguiente terminará en su db / schema.rb :
En cuanto a la documentación, un punto de partida para los generadores de rieles es Ruby on Rails: una guía de la línea de comando de Rails que lo dirige a la documentación API para obtener más información sobre los tipos de campo disponibles.
fuente
$ rails g model Item name:string description:text product:references
También encontré las guías difíciles de usar. Fácil de entender, pero difícil de encontrar lo que estoy buscando.
Además, tengo proyectos temporales en los que ejecuto los
rails generate
comandos. Luego, una vez que los hago funcionar, lo ejecuto en mi proyecto real.Referencia para el código anterior: http://guides.rubyonrails.org/getting_started.html#associating-models
fuente
Recuerde no poner en mayúscula su texto al escribir este comando. Por ejemplo:
Escribir:
No escribas:
Al menos fue un problema para mí.
fuente
model
que se refiere al generador.rails g model Product …
Está bien).http://guides.rubyonrails.org debería ser un buen sitio si estás tratando de entender las cosas básicas en Ruby on Rails.
Aquí hay un enlace para asociar modelos mientras los genera: http://guides.rubyonrails.org/getting_started.html#associating-models
fuente
Es muy simple en ROR crear un modelo que haga referencia a otro.
rieles modelo g Nombre del elemento: descripción de la cadena: producto de texto: referencias
Este código agregará la columna 'product_id' en la tabla Item
fuente
Hay muchos tipos de datos que puede mencionar al crear el modelo, algunos ejemplos son:
sintaxis:
fuente
Tuve el mismo problema, pero mi código era un poco diferente.
Y mi forma se veía así:
Eso era totalmente correcto, así que no sabía cómo resolverlo.
Finalmente, solo agrego
después
trabajó para mi.
fuente
:integer
,:string
, etc ...).