2010-07-02 10 views

Répondre

8

Pour autant que je sache, vous devez partitionner vos modèles afin qu'ils soient chargés.

à utiliser le générateur:

> ./script/generate model Customer::Address 

va créer le modèle dans app/models/customer/address.rb

class Customer::Address 

end 

Il se charge récursive, mais pour que les rails pour le trouver, il devra avoir l'espace de noms qui s'aligne avec le chemin. Juste avertissement que lorsque vous utilisez le générateur (au moins dans les rails 2.3.5 et inférieur est tout ce que j'ai testé dans). Il va créer le nom de la table comme customer_addresses, mais le modèle recherchera toujours par défaut un nom de table de addresses. Vous devrez soit changer le nom de la base de données de migration en adresses, soit ajouter set_table_name 'customers_addresses' ou similaire pour que les deux s'alignent.

3

Rails chargera tous les modèles dans/app/models récursivement à partir de sous-répertoires (pour Ruby 2.0+). Vous pouvez les diviser en sous-répertoires logiques: base de données, utilisateurs, clients, etc.

Questions connexes