Articles of activerecord

Existe-t-il un moyen d’éviter la mise à jour automatique des champs d’horodatage Rails?

Si vous avez des colonnes de firebase database created_at et updated_at Rails updated_at automatiquement ces valeurs lorsque vous créez et mettez à jour un object de modèle. Est-il possible de sauvegarder le modèle sans toucher à ces colonnes? J’apporte certaines données existantes et j’aimerais définir ces valeurs à partir des valeurs correspondantes dans les champs […]

Comment définissez-vous les associations ActiveRecord dans Rails 3?

J’ai un projet Rails 3. Avec Rails 3 est venu Arel et la possibilité de réutiliser un domaine pour en construire un autre. Je me demande s’il existe un moyen d’utiliser les étendues lors de la définition d’une relation (par exemple, un “has_many”). J’ai des enregistrements qui ont des colonnes d’autorisation. Je voudrais construire un […]

Rails 3 ActiveRecord: Ordre par compte sur association

J’ai un modèle nommé Song . J’ai aussi un modèle nommé Listen . A Listen belongs_to :song et une chanson :has_many listens (peut être écouté plusieurs fois). Dans mon modèle, je veux définir une méthode self.top qui devrait renvoyer les 5 meilleures chansons écoutées. Comment puis-je y parvenir en utilisant la relation has_many ? J’utilise […]

Comment Rails ActiveRecord enchaîne-t-il les clauses «where» sans plusieurs requêtes?

Je suis un développeur PHP qui apprend la gaieté de Ruby on Rails, j’aime ActiveRecord et j’ai remarqué quelque chose de très intéressant. Les méthodes ActiveRecord détectent la chaîne de fin de méthode pour exécuter la requête. @person = Person.where(name: ‘Jason’).where(age: 26) # In my humble imagination I’d think that each where() executes a database […]

Active Record – Trouvez les enregistrements qui ont été créés_at avant aujourd’hui

Je veux obtenir tous les enregistrements dont 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)

Comment puis-je compter le nombre d’enregistrements ayant une valeur unique dans un champ particulier de ROR?

J’ai un jeu d’enregistrements qui inclut un champ de date et je veux déterminer combien de dates uniques sont représentées dans le jeu d’enregistrements. Quelque chose comme: Record.find(:all).date.unique.count mais bien sûr, cela ne semble pas fonctionner.

Rails: Un moyen élégant de structurer les modèles en sous-dossiers sans créer de sous-modules

J’ai de nombreux modèles dans mon dossier app / models. Je voudrais nettoyer ce dossier un peu. Déplacer des modèles qui s’appartiennent dans des sous-dossiers. Le problème est que, par convention, la classe de modèle est placée dans un module correspondant. Par exemple app / models / blog / post.rb app / models / blog […]

Mettre à jour une colonne à la valeur d’une autre dans la migration Rails

J’ai une table dans une application Rails avec des centaines de milliers d’enregistrements et ils n’ont qu’un horodatage created_at . J’ajoute la possibilité de modifier ces enregistrements, donc je veux append un horodatage updated_at à la table. Dans ma migration pour append la colonne, je souhaite mettre à jour toutes les lignes pour que le […]

CodeIgniter Active Record – Récupère le nombre de lignes renvoyées

Je suis très novice dans CodeIgniter et Active Record en particulier, je sais comment bien le faire en SQL normal mais j’essaie d’apprendre. Comment puis-je sélectionner des données dans l’une de mes tables, puis compter le nombre de lignes renvoyées à l’aide de la classe CodeIgniters Active Record? Merci Tom.

Comment obtenir la liste des atsortingbuts d’un modèle activerecord pouvant être affecté en masse

Je voudrais avoir une liste de tous les noms d’atsortingbut qui peuvent être assignés en masse. J’en ai besoin pour un générateur de formulaires personnalisé qui n’appenda pas de champs d’entrée par défaut qui ne peuvent pas être affectés en masse. Par exemple si j’ai un modèle comme: class Post < ActiveRecord::Base attr_protected :account belongs_to […]