Tengo una base de datos con tablas. Quiero crear un modelo en mi aplicación Rails desde la tabla existente. Que yo sepa, esta funcionalidad está disponible, y se realiza de la siguiente manera:
script/generate scaffold model_name --skip-migration
Por supuesto, he definido mi base de datos en database.yml archivo. Scaffold generó para mí un modelo con controlador y vistas. Mi nombre de tabla no es como debe ser para Rails (es incorrecto, no sigue las convenciones), agregué set_table_name a mi controlador. Pero, cuando estoy llamando al método de índice, en mi página solo tengo un conjunto de # símbolos, pero no datos de la base de datos. En mi index.html.erb solo he generado código por scaffold. ¿Cómo puedo imprimir mis datos de base de datos?
Modelo de la tabla existente en Rails 2
Respuesta
¿Ha generado un archivo de esquema de su base de datos existente? Si ejecuta el comando
rake db:schema:dump
y luego volver a generar el andamio esto debería solucionar el problema.
Además, es posible que desee comprobar Dr Nic's Magic Model generator. Esto generará modelos para todas sus tablas existentes e intentará adivinar las relaciones. Esto probablemente no funcionará si los nombres de la tabla no son entendibles por los rieles.
ACTUALIZACIÓN
No en general, utilizar el andamio por defecto sin embargo he probado esto por mí mismo y parece que si se salta la migración y no se pasa ningún pares nombre de la columna/tipo, entonces el generador de andamio no lo hará crea cualquier cosa en la plantilla para representar las columnas.
Usted tiene dos opciones aquí tampoco
- pase en los pares de nombres de columna, así como saltar a la migración o
- Descargar Ryan Bates Nifty Scaffold generator que creará el andamio con los nombres de columna incluso si se especifica - -skip emigración
tengo la base de datos PostgreSQL, y me genera esquema . Problema no resuelto – Yurish
Gracias!Lo intentaré, pero parece que tienes razón. – Yurish
Esto fue increíble para mí. Creé una aplicación nueva, la apunté a una base de datos de una base de datos de una aplicación antigua (no de rieles) y creé el archivo schema.rb para las instrucciones de creación de la tabla de migración para mis 358 tablas. Luego señalo una aplicación en una base de datos diferente y uso este archivo de esquema para crearlo en esa base de datos diferente. –
- 1. Rails: Cómo agregar add_index a la tabla existente
- 2. Rails 3 - ¿Puede Active_admin usar un modelo de usuario existente?
- 3. carriles g andamio para el modelo existente y la tabla DB
- 4. Cómo crear el modelo sin tabla ActiveRecord en Rails 3
- 5. Crear índice en la tabla existente Oracle
- 6. Agregar una columna a una tabla existente en una migración de Rails
- 7. Diseñar la instalación desde el modelo/base de datos existente
- 8. Benchmarking Rails Métodos de modelo
- 9. 2 entidades JPA en la misma tabla
- 10. modelo de Django con 2 llaves extranjeras de la misma tabla
- 11. Agregar una columna entera a una tabla mysql existente basada en la columna existente
- 12. Código primeras migraciones Con tabla existente
- 13. Fusionando usuarios de ActiveAdmin con el modelo de usuario existente
- 14. ¿Cómo se genera el formulario para un modelo existente en Rails?
- 15. Crear una secuencia en una tabla existente
- 16. Agregar no nulo Columna en la tabla existente en SQL
- 17. "seleccionar * en la tabla" ¿Funcionará para insertar datos en la tabla existente
- 18. ¿Cómo cambiar el nombre de un modelo de base de datos y una tabla en Rails?
- 19. Actualizar la opción ANSI_NULLS en una tabla existente
- 20. Agregue datos adicionales a la tabla de unión - Rails
- 21. Rails Modelo de herencia en formularios
- 22. Cambiar el factor de relleno de la tabla existente
- 23. ¿Cómo incrustar/montar la aplicación Rails existente en otra aplicación de Rails?
- 24. Obtener el nombre de la tabla del modelo en Hibernate
- 25. Agregando un campo a un modelo de Django existente
- 26. ¿Cómo integrar maven 2 en un proyecto de netbeans existente?
- 27. Localizar la validación del modelo por defecto en mvc 2
- 28. Contador de incrementos de Ruby on Rails en el modelo
- 29. Rails Rake Tarea: acceso a la clase de modelo
- 30. Rails respaldados por Redis modelo
abrí fuente de mi página web y vi, que tengo algo por el estilo:
¿se puede pegar en el contenido de su index.h archivos tml.erb –
klients Listing
<% = link_to 'Nueva klient', new_klient_path%> – Yurish