L'enregistrement actif est un modèle qui combine la logique du domaine avec l'abstraction du 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.

Plus à propos activerecord...

Est-il possible de désinfecter les paramètres transférés du contrôleur dans le modèle? Disons que j'ai ce Controller: class FooController ....
Mes données sont configurées comme ceci: un chat a_de nombreux messages un message has_rich_text: detail_html Quoi qu'il en soit, j'essaie de faire une requête qui renvoie toutes les discussions. Cette requête ressemble à ceci: Chat.all.includes(:messages) Cependant, à cause d'ActionText, je remar....
9 mars 2021 à 00:41
Je construis l'application Rails et j'essaie de classer les enregistrements dans la base de données par colonne de chaîne commençant par un nombre. Comment puis-je commander par numéro dans un premier temps? Je préfère commander comme ordre SQL que trier par méthode ruby. Y a-t-il un moyen? exp....
J'essaie actuellement de trier une collection ActiveRecord par une colonne de tables jointes, dans l'ordre croissant et décroissant. J'essaye actuellement ce qui suit: def index #sorting logic if params[:sort] @one_on_ones = apply_scopes(OneO....
4 mars 2021 à 03:47
J'ai 2 modèles: Proposition et Client. La proposition et le client ont un attr: "customer_id" et "updated_at" (par défaut dans les rails). Proposition appartient_à: client Je dois valider s'il existe une proposition pour un client et si cette proposition a été créée hier. J'ai essayé quelques app....
3 mars 2021 à 05:02
Je souhaite exécuter la requête suivante: /* Inside a heredoc */ SELECT MIN("books"."page_count") AS min, MAX("books"."page_count") AS max FROM "books" WHERE "books"."author_id" IN (#{authors.pluck(:id).map { |id| "'#{id}'" }.join(",")}) AND "books"."publisher_id" IN (#{publishers.pluck(:id)....
26 févr. 2021 à 11:36
J'ai vécu un comportement inattendu. quand j'ai appelé destroy_all sur une relation, il s'est exécuté via une transaction ActiveRecord mais quand j'ai placé une clause where devant elle, il y a un comportement inattendu .......
25 févr. 2021 à 14:38
J'ai ces deux modèles: class ModelA < ApplicationRecord has_one :model_b end class ModelB < ApplicationRecord belongs_to :model_a end Et j'ai besoin d'obtenir tous les enregistrements de la table model_a qui n'ont pas d'enregistrement correspondant dans la table model_b - que ce soit via un AR....
17 févr. 2021 à 12:37
J'ai une application de test qui modélise la collection de timbres. Il existe un catalogue de timbres qu'un utilisateur peut ajouter à la collection. Le modèle CollectionItem a un tas d'appartenance à: belongs_to :stamp belongs_to :issue belongs_to :user belongs_to :country Dans la vue d'....
12 févr. 2021 à 20:36
Dans mon modèle, j'ai ces colonnes: customer_invoiced_at: datetime customer_invoice_at_custom: datetime J'essaie de rechercher tous les enregistrements où la date donnée correspond à customer_invoiced_at: scope :by_customer_invoiced_at_from, (lambda do |date_from| self.where("customer_invoiced_....
12 févr. 2021 à 11:36
J'ai un modèle User et je dois créer une association auto-référentielle, appelons-le friends, où si user1 est dans user2 friends collection, puis user2, est également dans la collection friends de user1. Ma compréhension était que j'aurais besoin d'une table de jointure pour accomplir ceci, cependa....
Dans notre application, nous avions à l'origine des enregistrements d'utilisateurs avec latitude / longitude et cela fonctionnait bien. Au fur et à mesure que nous grandissons et que de plus en plus de personnes l'utilisent, le nombre de mises à jour / vérifications d'emplacement est devenu importa....
Je travaille actuellement sur un projet similaire aux applications de rencontres comme Tinder. Un utilisateur (nommé Owner dans mon programme) glisse sur les autres propriétaires et s'ils se glissent tous les deux, cela crée une "correspondance". J'ai cherché une solution à ce problème, par exempl....
9 févr. 2021 à 21:35
J'ai deux modèles class Campaign < ApplicationRecord has_many :ads end class Ad < ApplicationRecord belongs_to :campaign belongs_to :platform validates :platform, uniqueness: { scope: :campaign } end Fondamentalement, dans une seule campagne, je ne peux pas avoir deux annonces appartenant ....
9 févr. 2021 à 16:37
J'ai ce problème lorsque j'essaie d'exécuter rspec sur des actions Github. Ceci est mon workflow d'action github. name: Ruby on: push: branches: [ master] pull_request: branches: [ master] jobs: build: runs-on: ubuntu-latest steps: - name: Checkout Repository u....
7 févr. 2021 à 03:44
J'ai une situation comme celle-ci, je veux obtenir la valeur de la base de données (ces valeurs sont délimitées par des virgules) à partir de plus d'une ligne en fonction du mois et de l'année que je choisis, pour plus de détails, consultez ceci. Mon programme.sql: +---+------------+--------------....
6 févr. 2021 à 16:47
J'essaie d'interroger une base de données postgreSQL en utilisant ActiveRecord pour obtenir tous les enregistrements créés un jour de semaine spécifique (par exemple un vendredi). Mon dossier ressemble à ceci: #<PortfoDatum:0x00007fbdcb4d2660 id: 442114, user_id: 96, label: "01:20 PM", cash_b....
J'espère que n'importe qui pourra m'orienter dans la bonne direction car je me suis cassé la tête autour de ce problème depuis quelques jours 😩. Un seul site Web répertorie plusieurs magasins, chacun avec une page d'exposition, à partir de laquelle un utilisateur peut sélectionner et ajouter des pro....
Je dois commander une relation ActiveRecord. Profile.where(id: [1,2,3]).order_user_preferences Où les enregistrements avec country_code = 'US' (ou une chaîne spécifique) en premier. J'ai créé ce self.order_user_preferences, mais je ne peux pas accéder à l'objet de relation à l'intérieur de la méth....
J'essaie de mettre en place une relation has_many through où un utilisateur peut avoir un panier avec un article. Je peux ajouter des paniers à l'utilisateur (chip.carts << chips_cart) mais je ne peux pas placer d'articles dans mes paniers (chips_cart << coffee). J'obtiens NoMethodError: undefined ....
J'ai un problème sur le générateur de formulaires avec EntityType, je dois renvoyer tous les enregistrements actifs (c.status = active) de la base de données avec un enregistrement inactif (c.id = 200). Je suis nouveau dans symfony public function buildForm(FormBuilderInterface $builder, array $opti....
Voici un exemple où nous devons être sûrs que le conversation_id n'a pas été modifié par l'utilisateur: # messages_controller.rb def create @message = Message.new( body: message_params[:body], # trustworthy user_id: current_user.id, # trustworthy conversation_id: message_params[:conver....
Comment dois-je écrire la migration activerecord pour refléter ceci: CREATE TABLE table ( c1 data_type, c2 data_type, c3 data_type, UNIQUE (c2, c3) ); Cela ajoute une contrainte unique sur une colonne, mais ce que je recherche est de créer la contrainte unique sur la combinaison de ....
26 janv. 2021 à 10:51
J'ai un modèle School avec une relation has_many avec PerformanceStats. Je me retrouve souvent à écrire ce code dans la console et tout au long de certaines tâches de rake. School.where(city: "Chicago").joins(:performance_stats).where(performance_stats: {year: "1819"}.where.not(performance_stats: {g....
24 janv. 2021 à 02:28
J'ai créé quelque chose comme une sauvegarde JSON pour la base de données de mon projet, puis je la remplis comme ceci Model.find_or_initialize_by(:id => h["id"]).update(h)} Étant h un hachage des attributs de modèle pour une instance. Les enregistrements sont effectivement créés, mais lorsque je v....
22 janv. 2021 à 20:50