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.
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 …
J'ai quelques tests RSpec pour mes modèles et je voudrais activer la journalisation SQL ActiveRecord comme je le vois dans le mode serveur Rails. Comment faire ça? Je commence mes tests avec RAILS_ENV=test bundle exec rspec my/test_spec.rb Merci
J'ai une méthode dans les rails qui fait quelque chose comme ceci: a = Foo.new("bar") a.save b = Foo.new("baz") b.save ... x = Foo.new("123", :parent_id => a.id) x.save ... z = Foo.new("zxy", :parent_id => b.id) z.save Le problème est que cela prend de plus en plus d'entités. Je soupçonne que …
J'ai un modèle ActiveRecord qui revient truede valid?(et .errors est vide), mais qui revient falsede save(). Si l'instance de modèle est valide, comment puis-je savoir ce qui cause l'échec de l'enregistrement?
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 …
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. …
Je veux obtenir tous les enregistrements où le champ created_at est inférieur à aujourd'hui (une date). Y a-t-il quelque chose comme: MyTable.find_by_created_at(< 2.days.ago)
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 …
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 à …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.