L'enregistrement actif est un modèle qui combine la logique de domaine avec l'abstraction de stockage dans un seul objet. Utilisez cette balise pour les questions sur le modèle, [rails-activerecord] pour les questions sur le framework Rails ORM.
Quelle est la meilleure façon de rechercher des enregistrements avec des valeurs en double sur plusieurs colonnes à l'aide de Postgres et Activerecord? J'ai trouvé cette solution ici : User.find(:all, :group => [:first, :email], :having => "count(*) > 1" ) Mais cela ne semble pas fonctionner avec postgres. J'obtiens cette …
J'écris un modèle qui gère l'entrée utilisateur à partir d'une zone de texte. 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 base de données, en utilisant le before_validate rappeler. Les parties pertinentes de mon modèle ressemblent à ceci: include ActionView::Helpers::SanitizeHelper class …
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. Existe-t-il un moyen de rechercher et de conserver la commande? ATM Je trie manuellement les enregistrements en fonction de l'ordre des ID, mais c'est un peu nul. UPD: s'il est possible de spécifier l'ordre …
Je veux exécuter une mise à jour de sql brut comme ci-dessous: update table set f1=? where f2=? and f3=? Ce SQL sera exécuté par ActiveRecord::Base.connection.execute, mais je ne sais pas comment passer les valeurs des paramètres dynamiques dans la méthode. Quelqu'un pourrait-il m'aider à ce sujet?
J'essaie de faire quelque chose que je pensais que ce serait simple mais qui ne semble pas l'être. J'ai un modèle de projet qui a de nombreux postes vacants. class Project < ActiveRecord::Base has_many :vacancies, :dependent => :destroy end Je souhaite obtenir tous les projets qui ont au moins 1 …
J'effectue donc une requête à la base de données et j'ai un tableau complet d'objets: @attachments = Job.find(1).attachments Maintenant que j'ai un tableau d'objets, je ne veux pas effectuer une autre requête de base de données, mais je voudrais filtrer le tableau en fonction de l' Attachmentobjet file_typeafin que je …
En utilisant cet exemple modifié des guides Rails , comment modéliser une association relationnelle "has_many: through" en utilisant mongoid? Le défi est que mongoid ne prend pas en charge has_many: through comme le fait ActiveRecord. # doctor checking out patient class Physician < ActiveRecord::Base has_many :appointments has_many :patients, :through => …
existe-t-il un moyen d'obtenir la valeur d'origine qu'un attribut ActiveRecord (= la valeur chargée à partir de la base de données)? 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'objet d'une table de hachage (en fait, à le déplacer …
Le #new_record? La fonction détermine si un enregistrement a été sauvegardé. Mais c'est toujours faux dans le after_savecrochet. Existe-t-il un moyen de déterminer si l'enregistrement est un enregistrement nouvellement créé ou un ancien à partir de la mise à jour? J'espère ne pas utiliser un autre rappel tel que before_createdéfinir …
Rails 4 a introduit un avertissement de dépréciation lors de l'utilisation de: uniq => true avec has_many: through. Par exemple: has_many :donors, :through => :donations, :uniq => true Renvoie l'avertissement suivant: DEPRECATION WARNING: The following options in your Goal.has_many :donors declaration are deprecated: :uniq. Please use a scope block instead. …
Dans mon programme de rails actuel, lorsque j'utilise quelque chose comme user = User.find(10) Quand il n'y a pas d'utilisateur avec ID = 10, j'aurai une exception comme: ActiveRecord::RecordNotFound: Couldn't find User with ID=10 Puis-je obtenir nil au lieu de lever une exception alors quand je fais quelque chose comme: …
J'ai une table et j'essaye d'ajouter un index unique sur deux colonnes. Ces colonnes sont également indexées. Ma question est donc de savoir si je peux simplement supprimer les index qui n'étaient que pour une colonne ou si je dois utiliser les trois index: add_index "subscriptions", ["user_id"] add_index "subscriptions", ["content_id"] …
class Agents << ActiveRecord::Base belongs_to :customer belongs_to :house end class Customer << ActiveRecord::Base has_many :agents has_many :houses, through: :agents end class House << ActiveRecord::Base has_many :agents has_many :customers, through: :agents end Comment puis-je ajouter au Agentsmodèle pour Customer? Est-ce le meilleur moyen? Customer.find(1).agents.create(customer_id: 1, house_id: 1) Ce qui précède fonctionne …
Rails a introduit une nouvelle façon de valider les attributs à l'intérieur du modèle. Quand j'utilise validates :title, :presence => true ça marche mais quand j'essaye d'ajouter un message personnalisé validates :title, :presence => true,:message => "Story title is required" une erreur est générée Unknown validator: 'message'
D'après le document Rails: http://guides.rubyonrails.org/migrations.html "Active Record suit les migrations déjà exécutées. Il vous suffit donc de mettre à jour votre source et d'exécuter rake db: migrate." Comment ActiveRecord fait-il réellement cela? Où Active Record stocke-t-il les données? Je soupçonne que cela pourrait être stocké dans la base de données …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.