Existe-t-il un moyen de valider qu'un enregistrement réel est unique et pas seulement une colonne? Par exemple, un modèle / une table d'amitié ne devrait pas pouvoir avoir plusieurs enregistrements identiques comme: user_id: 10 | friend_id: 20 user_id: 10 | friend_id: 20
Veuillez m'aider à comprendre l' :sourceoption d' has_one/has_many :throughassociation. L'explication de l'API Rails n'a que peu de sens pour moi. « Indique le nom de l' association source utilisée par has_many :through => :queries. Utilisez uniquement si le nom ne peut être déduit de l'association. has_many :subscribers, :through => :subscriptionsCherchera …
Comment faire une requête OR dans Rails 3 ActiveRecord. Tous les exemples que je trouve ont juste des requêtes AND. Edit: la méthode OR est disponible depuis Rails 5. Voir ActiveRecord :: QueryMethods
Supposons que j'ai les deux objets suivants: first_name_relation = User.where(:first_name => 'Tobias') # ActiveRecord::Relation last_name_relation = User.where(:last_name => 'Fünke') # ActiveRecord::Relation est-il possible de combiner les deux relations pour produire un ActiveRecord::Relationobjet contenant les deux conditions? Remarque: je suis conscient que je peux enchaîner les endroits pour obtenir ce comportement, …
J'ai une tâche de râteau qui ne fonctionnera que si une table existe. Je travaille avec plus de 20 ingénieurs sur un site Web, je veux donc m'assurer qu'ils ont migré la table avant de pouvoir effectuer une tâche de râteau qui alimentera cette table respective. AR a-t-il une méthode …
J'ai besoin d'ajouter des horodatages ( created_at& updated_at) à une table existante. J'ai essayé le code suivant mais cela n'a pas fonctionné. class AddTimestampsToUser < ActiveRecord::Migration def change_table add_timestamps(:users) end end
J'ai besoin d'interroger les commentaires faits en un jour. Le champ fait partie des horodatages standard, estcreated_at . La date sélectionnée provient d'un date_select. Comment puis-je utiliser ActiveRecord pour faire ça? J'ai besoin de quelque chose comme: "SELECT * FROM comments WHERE created_at BETWEEN '2010-02-03 00:00:00' AND '2010-02-03 23:59:59'"
J'ai une liste d'événements que je récupère. J'essaie d'inclure chaque utilisateur associé à cet événement et chaque profil associé à chaque utilisateur. Les utilisateurs sont inclus mais pas leurs profils. Comment ferais-je cela Event.includes(:users [{profile:}]) La documentation ne semble pas claire: http://guides.rubyonrails.org/active_record_querying.html
J'ai fait quelques lectures sur la façon d'étendre ActiveRecord: Classe de base afin que mes modèles aient des méthodes spéciales. Quelle est la manière simple de l'étendre (tutoriel étape par étape)?
Où puis-je trouver une liste des types de données pouvant être utilisés dans les rails 3? (comme le texte, la chaîne, l'entier, le flottant, la date, etc.?) Je continue à en apprendre au hasard sur de nouveaux, mais j'aimerais avoir une liste à laquelle je pourrais facilement me référer.
J'ai besoin d'obtenir un enregistrement aléatoire d'une table via ActiveRecord. J'ai suivi l'exemple de Jamis Buck de 2006 . Cependant, j'ai également rencontré un autre moyen via une recherche Google (impossible d'attribuer un lien en raison de nouvelles restrictions utilisateur): rand_id = rand(Model.count) rand_record = Model.first(:conditions => ["id >= ?", …
Je me demande comment ce qui suit est fait dans Rails 4 ou si j'utilise simplement l'approche Rails 3 pour utiliser un lambda qui peut passer un argument de la même manière avec 4 que je le fais avec 3. Je suis assez nouveau dans Rails 3 et j'essaie de …
J'ai quelques modèles qui ont des rappels after_save. En général, c'est bien, mais dans certaines situations, comme lors de la création de données de développement, je souhaite enregistrer les modèles sans exécuter les rappels. Y a-t-il un moyen simple de le faire? Quelque chose qui ressemble à ... Person#save( :run_callbacks …
Dans mon application.rbje suis tombé sur le commentaire suivant # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. config.time_zone = 'Eastern Time (US & Canada)' …
J'utilise Rails3, ActiveRecord Je me demande simplement comment puis-je chaîner les portées avec des instructions OR plutôt que AND. par exemple Person.where(:name => "John").where(:lastname => "Smith") Cela renvoie normalement: name = 'John' AND lastname = 'Smith' mais j'aimerais: `name = 'John' OR lastname = 'Smith'
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.