Articles of activerecord

Qu’est-ce qu’Arel dans Rails 3.0?

Je comprends que c’est un remplacement pour ActiveRecord et qu’il utilise des objects au lieu de requêtes. Mais… pourquoi est-ce mieux? les objects / requêtes seront-ils “plus faciles” à créer? cela conduira-t-il à des requêtes SQL plus efficaces? sera-t-il compatible avec tous les principaux DB? – Je suppose que ça va. sera-t-il plus facile / […]

LEFT OUTER rejoint Rails 3

J’ai le code suivant: @posts = Post.joins(:user).joins(:blog).select qui vise à trouver tous les messages et à les renvoyer, ainsi que les utilisateurs et les blogs associés. Cependant, les utilisateurs sont facultatifs, ce qui signifie que INNER JOIN qui :joins génère génère peu d’enregistrements. Comment puis-je l’utiliser pour générer un LEFT OUTER JOIN place?

ActiveRecord: liste les colonnes dans la table de la console

Je sais que vous pouvez demander à ActiveRecord de répertorier les tables dans la console en utilisant: ActiveRecord::Base.connection.tables Existe-t-il une commande qui listerait les colonnes dans une table donnée?

Utilisation des helpers dans le modèle: comment inclure les dépendances des assistants?

J’écris un modèle qui gère les entrées utilisateur à partir d’une zone de texte. En suivant les conseils de http://blog.caboo.se/articles/2008/8/25/sanitize-your-users-html-input , je nettoie l’entrée dans le modèle avant de l’enregistrer dans la firebase database, à l’aide de la commande before_validate. rappeler. Les parties pertinentes de mon modèle ressemblent à ceci: include ActionView::Helpers::SanitizeHelper class Post %w(biu)) […]

Rails 5: requête ActiveRecord OR

Comment faites-vous or interrogez-vous dans Rails 5 ActiveRecord? En outre, est-il possible d’enchaîner or avec where dans les requêtes ActiveRecord?

ActiveRecord.find (array_of_ids), préservant l’ordre

Lorsque vous faites Something.find(array_of_ids) dans Rails, l’ordre du tableau résultant ne dépend pas de l’ordre de array_of_ids . Est-il possible de faire la recherche et de conserver la commande? ATM Je sortinge manuellement les enregistrements en fonction de l’ordre des ID, mais c’est un peu boiteux. UPD: s’il est possible de spécifier l’ordre en utilisant […]

message personnalisé de validation pour les rails 3

Rails a introduit une nouvelle façon de valider les atsortingbuts à l’intérieur du modèle. Quand j’utilise validates :title, :presence => true ça marche mais quand j’essaie d’append un message personnalisé validates :title, :presence => true,:message => “Story title is required” une erreur est générée Unknown validator: ‘message’

Comment obtenir la valeur d’origine d’un atsortingbut dans Rails

existe-t-il un moyen d’obtenir la valeur d’origine d’un atsortingbut ActiveRecord (= la valeur chargée depuis la firebase database)? Je veux quelque chose comme ça chez un observateur before_save object do_something_with object.original_name end La tâche consiste à supprimer l’object d’une table de hachage (en fait, le déplacer vers une autre clé de la table) lors de […]

Comment implémenter has_many: à travers des relations avec Mongoid et mongodb?

En utilisant cet exemple modifié des guides Rails , comment modéliser une association “has_many: through” relationnelle en utilisant mongoid? Le défi est que mongoid ne supporte pas has_many: comme le fait ActiveRecord. # doctor checking out patient class Physician :appointments has_many :meeting_notes, :through => :appointments end # notes taken during the appointment class MeetingNote :appointments […]

Rails – Valider la présence de l’association?

J’ai un modèle A qui a une association “has_many” avec un autre modèle B. J’ai une exigence métier qu’une insertion dans A nécessite au moins 1 enregistrement associé à B. Existe-t-il une méthode que je peux appeler pour m’assurer que cela est vrai, ou dois-je écrire une validation personnalisée?