2012-10-03 4 views
0

Je voudrais faire quelque chose comme ça dans les rails mais je sens que je vais m'attirer des ennuis.Associations spécifiques aux sous-classes

class Account < ActiveRecord::Base 
end 

class BankAccount < Account 
    has_many :users 
end 

class PaypalAccount < Account 
    has_many :users, :limit 1 
end 

Est-ce le chemin à parcourir?

Et si oui, puis-je toujours le faire dans le modèle User en toute sécurité?

class User < ActiveRecord::Base 
    belongs_to :account 
end 

Répondre

0

Il me semble plus logique la direction opposée:

class Account < ActiveRecord::Base 
    belongs_to :user 
end 

class BankAccount < Account 
end 

class PaypalAccount < Account 
end 

class User < ActiveRecord::Base 
    has_many :accounts 
    has_one :paypal_account 
end 
+0

Eh bien, il est logique avec les noms que j'ai pris (mon erreur), mais il ne fonctionne pas. Ma question était plus rhétorique que l'exemple montre. :) – muichkine

Questions connexes