Articles of rails activerecord

Compter le nombre de requêtes effectuées

Je voudrais tester qu’un certain morceau de code effectue le moins de requêtes SQL possible. ActiveRecord::TestCase semble avoir sa propre méthode assert_queries . Mais comme je ne corrige pas ActiveRecord, cela ne me sert à rien. RSpec ou ActiveRecord fournit-il des moyens officiels et publics pour compter le nombre de requêtes SQL effectuées dans un […]

Comment validerait-on le format d’un champ d’e-mail dans ActiveRecord?

J’ai un modèle d’utilisateur dans une application Rails qui possède un champ email. Existe-t-il une validation par défaut qui garantira que le courrier électronique est dans le bon format? Sinon, comment pourrais-je valider ce domaine?

Ruby on rails – Référencez le même modèle deux fois?

Est-il possible de créer une double relation dans les modèles activerecord via la commande generate scaffold ? Par exemple, si j’avais un modèle User et un modèle PrivateMessage , la table pm devait suivre à la fois l’ sender et le recipient . Évidemment, pour une relation unique, je ferais simplement ceci: ruby script/generate scaffold […]

Ruby rails – sélectionnez seulement quelques colonnes de la firebase database

Quelle est la manière dans les rails de structurer la requête SQL pour ne sélectionner que certaines colonnes de la firebase database, j’ai quelques champs de données volumineux que je veux éviter de charger des appels ajax périodiques continus. La lecture inutilement consum beaucoup de ressources et est lente. @itemlist = Item.find(:all, :conditions => { […]

Erreur Heroku Postgres: PGError: ERREUR: la relation “organisations” n’existe pas (ActiveRecord :: StatementInvalid)

J’ai du mal à déployer mon application Rails sur Heroku, où cette erreur est générée lors de la tentative d’access à l’application: PGError: ERREUR: la relation “organisations” n’existe pas (ActiveRecord :: StatementInvalid) SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull FROM pg_atsortingbute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum WHERE a.attrelid […]

Supprimer en cascade dans les modèles Ruby ActiveRecord?

Je suivais le screencast sur rubyonrails.org (création du blog). J’ai des modèles suivants: comment.rb class Comment < ActiveRecord::Base belongs_to :post validates_presence_of :body # I added this end post.rb class Post < ActiveRecord::Base validates_presence_of :body, :title has_many :comments end Les relations entre les modèles fonctionnent bien, sauf pour une chose: lorsque je supprime un enregistrement de […]

Différence entre modèle actif, enregistrement actif et ressource active

Y a-t-il quelqu’un qui peut m’aider en définissant la différence exacte entre le modèle actif, l’enregistrement actif et la ressource active. J’ai fait assez de recherches sur Google pour trouver la différence exacte, mais je n’ai rien obtenu de concret qui puisse faire la différence exacte entre eux. En ce moment, ils me ressemblent tous. […]

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?

has_many, appartient à la relation dans les rails de migration d’enregistrement actifs 4

J’ai créé un modèle d’ User et plus tard un modèle de Task . Je n’ai mentionné aucune relation entre eux lors de la création. Je comprends que l’ User has_many Tasks et une Task belongs_to User . Je dois établir cette relation entre eux par la migration. Ma question est la suivante: quelle serait […]

Rails has_one: par association

Rails possède une association has_one :through qui permet de créer une association has_one :through avec un troisième modèle en passant par un second modèle. Quelle est l’utilisation réelle de cela en plus de faire une association de raccourci, qui serait autrement un pas de plus. Prenant cet exemple du guide Rails: class Supplier :account end […]