Articles of activerecord

comment trouver la cause de ActiveRecord ROLLBACK

Dans les journaux, je vois un ROLLBACK , mais aucune exception n’est consignée. Est-il possible de savoir ce qui a causé le ROLLBACK? Voici l’extrait du journal: Phone Load (0.4ms) SELECT “phones”.* FROM “phones” WHERE “phones”.”id” = $1 LIMIT 1 [[“id”, 980190963]] (0.2ms) BEGIN User Load (0.4ms) SELECT “users”.* FROM “users” WHERE “users”.”phone_id” = 980190963 […]

Existe-t-il un moyen simple de créer un modèle Rails ActiveRecord en lecture seule?

Je veux pouvoir créer un enregistrement dans la firebase database, mais empêcher les modifications à partir de ce moment. Je comprends que les changements seront toujours possibles au niveau de la firebase database. Je crois que attr_readonly fait ce que je veux sur un niveau d’atsortingbut, mais je ne veux pas avoir à spécifier manuellement […]

Trier le tableau renvoyé par ActiveRecord par date (ou toute autre colonne)

Comment puis-je sortinger un tableau renvoyé par une requête ActiveRecord par une colonne de date created_at ? Cela se produit une fois que la requête a été exécutée. S’il vous plaît ne me dites pas de le faire dans la requête parce que j’ai besoin que cela se produise dans la vue.

Est-ce que rename_column s’occupe des index?

Disons que nous avons quelque chose comme ça: add_column :users, :single, :boolean add_index :users, :single et puis plus tard nous faisons rename_column :users, :single, :married Est-ce qu’ActiveRecord et / ou la firebase database gèrent également le renommage de l’index ou dois-je supprimer manuellement l’index et l’append à nouveau?

accepte_nested_atsortingbutes_for avec find_or_create?

J’utilise avec succès la méthode accept_nested_atsortingbutes_for de Rails, mais comment puis-je ne pas créer de nouveaux enregistrements si un enregistrement existe déjà? À titre d’exemple: Disons que j’ai trois modèles, Team, Membership et Player, et que chaque équipe a beaucoup de joueurs par adhésion et que les joueurs peuvent appartenir à plusieurs équipes. Le modèle […]

Champ d’incrémentation de la firebase database mysql en utilisant la syntaxe d’enregistrement active de codeigniter

J’ai le script php-codeigniter suivant qui tente d’incrémenter un champ d’un enregistrement en utilisant la syntaxe de l’enregistrement actif: $data = array(‘votes’ => ‘(votes + 1)’); $this->db->where(‘id’, $post[‘identifier’]); $this->db->update(‘users’, $data); Cela produit le SQL suivant: “UPDATE users SET votes = ‘(votes + 1)’ WHERE id = ’44’ ” Ce qui ne fonctionne pas, mais ce […]

has_and_belongs_to_many, en évitant les dupes dans la table de jointure

J’ai un ensemble de modèles HABTM assez simple class Tag < ActiveRecord::Base has_and_belongs_to_many :posts end class Post tag) end end end Maintenant, tout fonctionne bien, sauf que je reçois une tonne de doublons dans la table Tags. Que dois-je faire pour éviter les doublons (bases sur le nom) dans le tableau des tags?

Convention de pluriel (contrôleur) et singulier (modèle) de Ruby on Rails – explication

Conformément à la convention Ruby on Rails, les noms de contrôleurs sont pluralisés tandis que les noms de modèles sont singuliers. Exemple: un contrôleur d’utilisateurs, mais un modèle d’utilisateur. rails generate controller Users rails generate model User name:ssortingng email:ssortingng Maintenant, ouvrez le fichier de migration class CreateUsers < ActiveRecord::Migration def change create_table :users do |t| […]

ActiveRecord find_each combiné avec la limite et l’ordre

J’essaie d’exécuter une requête d’environ 50 000 enregistrements à l’aide de la méthode find_each d’ActiveRecord, mais il semble ignorer mes autres parameters comme find_each : Thing.active.order(“created_at DESC”).limit(50000).find_each {|t| puts t.id } Au lieu d’arrêter à 50 000, je voudrais et sortingé par created_at , voici la requête résultante qui s’exécute sur l’ ensemble du jeu […]

ActiveRecord Safe comme requête

J’essaie d’écrire la requête LIKE. J’ai lu que les requêtes de chaînes de caractères pures ne sont pas sûres, mais je n’ai trouvé aucune documentation expliquant comment écrire en toute sécurité LIKE Hash Query. C’est possible? Dois-je me défendre manuellement contre l’injection SQL?