Articles of activerecord

Rails ActiveRecord: Trouver tous les utilisateurs sauf utilisateur actuel

Je pense que cela devrait être très simple mais mon cerveau est en court-circuit. Si j’ai un object représentant l’utilisateur actuel et que je souhaite interroger tous les utilisateurs, à l’exception de l’utilisateur actuel, comment puis-je le faire, en tenant compte du fait que l’utilisateur actuel peut parfois être nil ? C’est ce que je […]

ActiveRecord Arel OU condition

Comment pouvez-vous combiner 2 conditions différentes en utilisant OU logique au lieu de ET? REMARQUE: 2 conditions sont générées en tant que scopes de rails et ne peuvent pas être facilement transformées en quelque chose comme where(“x or y”) directement. Exemple simple: admins = User.where(:kind => :admin) authors = User.where(:kind => :author) Il est facile […]

Comment gérer l’erreur Ruby on Rails: «Veuillez installer l’adaptateur postgresql:` gem install activerecord-postgresql-adapter ‘»

En exécutant une application Ruby on Rails (RoR) ou un code Ruby utilisant le framework ActiveRecord, vous obtenez le message d’erreur suivant: Veuillez installer l’adaptateur postgresql: gem install activerecord-postgresql-adapter Essayer de courir: gem install activerecord-postgresql-adapter échoue également, vous laissant à perte.

Alias ​​pour les noms de colonne dans Rails

Dans ma firebase database, il y a des noms de colonne tels que «delete» ou «listen-control», etc. Ceux-ci ne peuvent pas être modifiés, alors je voudrais alias les noms afin d’éviter des problèmes dans mon application. J’ai trouvé le code suivant mais il est obsolète (05 août 2005) et ne fonctionne pas avec Rails 3: […]

Supprimer la commande de la scope ActiveRecord

J’utilise rails ransack ( https://github.com/ernie/ransack ) pour permettre aux utilisateurs de filtrer et de sortinger certains enregistrements. J’obtiens les enregistrements filtrés et sortingés selon les méthodes traditionnelles. @invoices = Invoice.search(params[:q]).result Maintenant, je voudrais obtenir des informations sommaires, donc je dois @invoices = Invoice.search(params[:q]).result @summary = @invoices.select(“sum(balance) as balance_total”).first Sauf lorsque l’utilisateur spécifie un champ à […]

Comment forcer ActiveRecord à recharger une classe?

Je crée un tas de migrations, dont certaines sont des migrations standard “créer une table” ou “modifier une table”, et d’autres modifient des données. J’utilise mes modèles ActiveRecord actuels pour modifier les données: Blog.all.each do |blog| update_some_blog_atsortingbutes_to_match_new_schema end Le problème est que si je charge la classe Blog, puis modifie la table, puis utilise à […]

“Ordonner par” résultat du “groupe par” compte?

Cette requête Message.where(“message_type = ?”, “incoming”).group(“sender_number”).count va me retourner un hash. OrderedHash {“1234″=>21, “2345”=>11, “3456”=>63, “4568”=>100} Maintenant, je veux commander par nombre de chaque groupe. Comment puis-je faire cela dans la requête?

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 […]