Questions marquées «activerecord»

L'enregistrement actif est un modèle qui combine la logique de domaine avec l'abstraction de stockage dans un seul objet. Utilisez cette balise pour les questions sur le modèle, [rails-activerecord] pour les questions sur le framework Rails ORM.

7
Les rails créent ou mettent à jour la magie?
J'ai une classe appelée CachedObject qui stocke des objets sérialisés génériques indexés par clé. Je veux que cette classe implémente une create_or_updateméthode. Si un objet est trouvé, il le mettra à jour, sinon il en créera un nouveau. Existe-t-il un moyen de faire cela dans Rails ou dois-je écrire ma …




7
Vérifiez si l'enregistrement existe du contrôleur dans Rails
Dans mon application, un utilisateur peut créer une entreprise. Lorsqu'ils déclenchent l' indexaction dans mon, BusinessesControllerje veux vérifier si une entreprise est liée à current_user.id: Si oui: affichez l'entreprise. Si non: redirigez vers l' newaction. J'essayais d'utiliser ceci: if Business.where(:user_id => current_user.id) == nil # no business found end Mais …

13
Union de requêtes ActiveRecord
J'ai écrit quelques requêtes complexes (du moins pour moi) avec l'interface de requête de Ruby on Rail: watched_news_posts = Post.joins(:news => :watched).where(:watched => {:user_id => id}) watched_topic_posts = Post.joins(:post_topic_relationships => {:topic => :watched}).where(:watched => {:user_id => id}) Ces deux requêtes fonctionnent bien par elles-mêmes. Les deux renvoient des objets Post. …


4
Qu'est-ce que Arel dans Rails 3.0?
Je comprends que c'est un remplacement d'ActiveRecord et qu'il utilise des objets au lieu de requêtes. Mais... pourquoi est-ce mieux? les objets / requêtes seront-ils "plus faciles" à créer? cela conduira-t-il à des requêtes SQL plus efficaces? sera-t-il compatible avec toutes les principales bases de données? - Je suppose que …

8
LEFT OUTER rejoint les rails 3
J'ai le code suivant: @posts = Post.joins(:user).joins(:blog).select qui est destiné à trouver tous les articles et à les renvoyer ainsi qu'aux utilisateurs et blogs associés. Cependant, les utilisateurs sont facultatifs, ce qui signifie que le INNER JOINqui :joinsgénère ne renvoie pas beaucoup d'enregistrements. Comment utiliser ceci pour générer un à …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.