2011-07-06 25 views

Respuesta

1

Mira la Rails guide on associations (prestar especial atención a has_many).

Usted puede utilizar cualquier columna tipo admitido por su base de datos (use t.column en lugar de t.type), aunque si la portabilidad en los DB es una preocupación, creo que se recomienda apegarse a los tipos explícitamente compatibles con activerecord.

Parece algo divertido que la fruta tenga muchas manzanas, pero ¿tal vez sea solo un ejemplo? (Esperaría que las manzanas fueran una subclase de fruta).

+0

cuidadosa, SQL99 incluye matrices pero no sabe cómo apoyaron ampliamente que son (PostgreSQL los admite al menos). –

+0

@mu es demasiado corto: gracias, no estaba al tanto del soporte de matriz en SQL99. Si estoy leyendo la especificación correcta, están limitados a los tipos de datos incorporados, por lo que aún no podría salirse con la suya con una serie de manzanas. – cam

+0

Pero usted podría salirse con la suya con una serie de ID de apple. No sé qué tan ampliamente compatibles son las matrices, SQL99 solo tiene 12 años y los proveedores de bases de datos no son tan rápidos para avanzar hacia la portabilidad y los sistemas basados ​​en estándares :) –

16

En los carriles 4 y el uso de PostgreSQL en realidad se puede utilizar un tipo de matriz en el PP:

Migración:

class CreateSomething < ActiveRecord::Migration 
    def change 
    create_table :something do |t| 
     t.string :some_array, array: true, default: [] 
     t.timestamps 
    end 
    end 
end 
Cuestiones relacionadas