J'ai une situation assez unique, si j'avais un formulaire avec une case à cocher pour chaque état (comme dans les états américains, donc 50 états disent), je ne veux pas vraiment pour ajouter 50 colonnes à mon db, comment puis-je les stocker dans un tableau dans une seule colonne? J'ai l'impression d'avoir vu cela, mais j'ai du mal à mettre le doigt sur la mise en œuvre.Stocker un tableau dans la base de données dans ruby sur rails
Répondre
ActiveRecord::Base.serialize. Directement à partir des rails docs:
class User < ActiveRecord::Base
serialize :preferences
end
user = User.create(:preferences => { "background" => "black", "display" => large })
User.find(user.id).preferences # => { "background" => "black", "display" => large }
J'aime votre réponse J'ai juste du mal à l'obtenir pour enregistrer le tableau dans la colonne maintenant. –
Si vous utilisez une colonne existante, vous devrez peut-être changer le type de colonne en: texte pour s'adapter à votre tableau. (Vérifiez votre_a.to_yaml.length.) – jdeseno
Vous pouvez également configurer une table States avec de nombreuses relations entre User et State. Cela rendrait les requêtes plus efficaces.
- 1. Comment stocker un tableau mixte dans des données de base
- 2. Rails: stocker des traductions dans la base de données
- 3. Accéder à un fichier téléchargé sans le stocker dans la base de données ou sur le serveur - Ruby on Rails
- 4. connaissance de la base de données en ruby sur rails
- 5. Stocker un tableau ou un hachage de booléens dans Ruby and Rails
- 6. Stocker datetime dans la base de données?
- 7. Comment rechercher dans un tableau d'objets dans Ruby on Rails?
- 8. Comment stocker un arbre dans la base de données SQL
- 9. Stocker beaucoup de fichiers dans la base de données
- 10. Comment stocker un tableau de noms d'images dynamiquement dans la base de données en utilisant PHP
- 11. Comment récupérer des informations de la base de données et les stocker dans un tableau multidimensionnel
- 12. Rails 3 - Comment créer un objet JSON à stocker dans la base de données
- 13. comment stocker des données de tableau php dans la base de données mysql
- 14. log4net: Comment stocker des données dans la base de données
- 15. Question de base sur MVC dans Ruby on Rails
- 16. Stocker des données simples dans la base de données mysql
- 17. Comment stocker des références de méthode Ruby dans une base de données?
- 18. Impossible de stocker la valeur dans la base de données
- 19. rails: stocker la sortie du constructeur XML dans la base de données
- 20. Ruby on Rails n'ajoute enregistrement à la base de données
- 21. Traduire le flux espagnol vers l'anglais avant de le stocker dans la base de données MYSQL
- 22. Stockage des longueurs dynamiques de temps sur la base de données en Ruby on Rails
- 23. conception de base de données pour stocker un nombre inconnu de lignes dans le tableau
- 24. Comment stocker un tableau d'octets dans Oracle?
- 25. Filtrer un tableau de hachage dans un hachage dans ruby / rails
- 26. Stocker un tableau dans une chaîne (question des experts en base de données)
- 27. Parse puis stocker les données XML de l'API dans Ruby on Rails
- 28. Comment stocker des valeurs dans la base de données C#?
- 29. PHP: moyen efficace pour stocker le tableau de cache simple dans la base de données?
- 30. Stocker l'objet de date dans la base de données sqlite
Vous pouvez utiliser 'states * ',' 'et' states.split'; '', et vous assurer que les points-virgules n'apparaissent pas dans' states'. – Zaz