2010-04-08 5 views
4

Quelle est la meilleure façon de créer un modèle dans Ruby on Rails qui n'a pas d'implémentation sous-jacente dans la mesure où une table de base de données va? Il est très commun d'écrire des classes qui effectuent un comportement sur un domaine de problème particulier, mais qui peuvent utiliser certains des avantages qu'ActiveRecord a comme la validation.Ruby on Rails: modèles qui n'ont pas de table

Est-il préférable de le créer simplement en tant que module ou assistant? Quelle est la meilleure pratique ici?

+0

Dupliquer: http://stackoverflow.com/questions/315850/rails-model-without-database/ –

Répondre

6

Vérifiez le screencast par Ryan Bates qui couvre exactement ceci - Tableless Models.

http://railscasts.com/episodes/193-tableless-model

Avec cette approche, votre modèle serait encore sous-classe ActiveRecord::Base mais définir les colonnes manuellement, ce qui vous permet d'utiliser des fonctionnalités telles que ActiveRecord et les associations validations sans base de données.