[ruby-it] Fixtures e foreign keys

Enrico Franchi rik0.py a gmail.com
Gio 3 Ago 2006 20:07:01 CEST


Fino ad oggi non mi sono preoccupato di specificare le foreign keys su 
db in fase si sviluppo in quanto ci pensava Rails.
Ora mi sono imbattuto in un caso abbastanza strano in cui sembra che se 
ne freghi delle validazioni (in pratica mi crea un istanza di 
compensations con

Compensation.create!()

quando ho definito

class Compensation < ActiveRecord::Base
   belongs_to :expert
   belongs_to :skill

   validates_presence_of  :skill_id
   validates_presence_of  :expert_id
   validates_associated   :skill
   validates_associated   :expert
end

), allora ho provato ad aggiungere il tutto come chiave esterna lato db. 
Al momento effettivamente non mi crea l'oggetto in questione, *ma* non 
mi permette manco di fare

rake db:load:fixtures

in quanto compensations.yml prova a caricarlo prima degli altri (e 
invece dovrebbe caricarlo dopo).

Ancora una volta soluzioni me ne vengono in mente tante (usare di pių le 
migrazioni per fare caricare i dati e tutto) ma magari c'č anche un 
sistema semplice...


-- 
blog:  http://www.akropolix.net/rik0/blogs | Enrico Franchi
site:  http://www.akropolix.net/rik0/      | RiK0
forum: http://www.akropolix.net/forum/     | Linux Counter: #299198


Maggiori informazioni sulla lista Ml