2009-10-23 16 views
5

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

+0

abrí fuente de mi página web y vi, que tengo algo por el estilo: # Yurish

+0

¿se puede pegar en el contenido de su index.h archivos tml.erb –

+0

klients Listing

<% @ klients.each hacer | klient | %> <% end %>
<% = link_to 'Mostrar', klient%> <% = link_to 'Editar', edit_klient_path (klient)%> <% = link_to 'destruir', klient,: confirman = > '¿Está seguro?',: method =>: borrar%>

<% = link_to 'Nueva klient', new_klient_path%> – Yurish

Respuesta

7

¿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

  1. pase en los pares de nombres de columna, así como saltar a la migración o
  2. Descargar Ryan Bates Nifty Scaffold generator que creará el andamio con los nombres de columna incluso si se especifica - -skip emigración
+0

tengo la base de datos PostgreSQL, y me genera esquema . Problema no resuelto – Yurish

+0

Gracias!Lo intentaré, pero parece que tienes razón. – Yurish

+0

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. –

Cuestiones relacionadas