Articles of activerecord

Les rails créent ou mettent à jour la magie?

J’ai une classe appelée CachedObject qui stocke les objects sérialisés génériques indexés par clé. Je veux que cette classe implémente une méthode create_or_update . Si un object est trouvé, il le mettra à jour, sinon il en créera un nouveau. Est-il possible de le faire dans Rails ou dois-je écrire ma propre méthode?

Comment activer la journalisation du débogage SQL pour ActiveRecord dans les tests RSpec?

J’ai quelques tests RSpec pour mes modèles et je voudrais activer la journalisation SQL ActiveRecord comme je le vois en mode serveur Rails. Comment faire ça? Je commence mes tests avec RAILS_ENV=test bundle exec rspec my/test_spec.rb Merci

Comment exécuter manuellement des commandes SQL dans Ruby On Rails à l’aide de NuoDB

J’essaie d’exécuter manuellement des commandes SQL pour pouvoir accéder aux procédures de NuoDB. J’utilise Ruby on Rails et j’utilise la commande suivante: ActiveRecord::Base.connection.execute(“SQL query”) La “requête SQL” peut être toute commande SQL. Comme par exemple j’ai une table appelée “Feedback” et quand j’exécute la commande: ActiveRecord::Base.connection.execute(“SELECT `feedbacks`.* FROM `feedbacks`”) Cela ne renverrait qu’une réponse “vraie” […]

Union de requête 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 objects Post. Je voudrais combiner ces messages […]

Comment afficher les requêtes SQL exécutées dans la console Rails?

Lorsque je lance des requêtes (par exemple, MyModel.where(…) ou record.associated_things ) dans la console, comment puis-je voir les requêtes de firebase database en cours pour mieux comprendre ce qui se passe?

Fichier Rails Active Record find (: all,: order =>)

Il me semble impossible d’utiliser l’option ActiveRecord :: Base.find: commandez plus d’une colonne à la fois. Par exemple, j’ai un modèle “Show” avec la date et les colonnes de fréquentation. Si j’exécute le code suivant: @shows = Show.find(:all, :order => “date”) Je reçois les résultats suivants: [#, #, #, #, #] Si j’exécute le code […]

Rails 3 + activerecord, le meilleur moyen de «mettre à jour en masse» un seul champ pour tous les enregistrements qui répondent à une condition

Dans rails 3, en utilisant activerecord, existe-t-il un moyen de requête unique pour définir le champ : hidden sur TRUE pour tous les enregistrements qui remplissent une condition … par exemple :condition => [ “phonenum = ?”, some_phone_number ] Si une seule requête ne peut pas le faire, quelle est l’approche optimale?

comment append des enregistrements à has_many: par association en rails

class Agents << ActiveRecord::Base belongs_to :customer belongs_to :house end class Customer << ActiveRecord::Base has_many :agents has_many :houses, through: :agents end class House << ActiveRecord::Base has_many :agents has_many :customers, through: :agents end Comment puis-je append au modèle Agents pour le Customer ? Est-ce la meilleure façon? Customer.find(1).agents.create(customer_id: 1, house_id: 1) Ce qui précède fonctionne bien à […]

Comment exécuter une mise à jour brute avec une liaison dynamic dans les rails

Je veux exécuter une mise à jour brute sql comme ci-dessous: update table set f1=? where f2=? and f3=? Ce SQL sera exécuté par ActiveRecord::Base.connection.execute , mais je ne sais pas comment passer les valeurs des parameters dynamics dans la méthode. Quelqu’un pourrait-il m’aider?

Rails trouver un enregistrement avec zéro has_many enregistrements associés

Cela semble assez simple mais je ne peux pas le faire apparaître sur Google. Si j’ai: class City < ActiveRecord::Base has_many :photos end class Photo < ActiveRecord::Base belongs_to :city end Je veux trouver toutes les villes qui n’ont pas de photos. J’aimerais pouvoir appeler quelque chose comme … City.where( photos.empty? ) … mais ça n’existe […]