Active Record ist ein Muster, das Domänenlogik mit Speicherabstraktion in einem einzelnen Objekt kombiniert. Verwenden Sie dieses Tag für Fragen zum Muster, [Rails-Activerecord] für Fragen zum Rails ORM-Framework.
Ich habe eine Tabelle und versuche, einen eindeutigen Index für zwei Spalten hinzuzufügen. Diese Spalten werden ebenfalls indiziert. Meine Frage ist also, ob ich nur die Indizes entfernen kann, die nur für eine Spalte waren, oder ob ich alle drei Indizes verwenden muss: add_index "subscriptions", ["user_id"] add_index "subscriptions", ["content_id"] add_index …
Ich habe einige RSpec-Tests für meine Modelle und möchte die SQL ActiveRecord-Protokollierung aktivieren, genau wie ich es im Rails-Servermodus sehe. Wie geht das? Ich beginne meine Tests mit RAILS_ENV=test bundle exec rspec my/test_spec.rb Vielen Dank
Ich habe eine Methode in Schienen, die ungefähr so funktioniert: a = Foo.new("bar") a.save b = Foo.new("baz") b.save ... x = Foo.new("123", :parent_id => a.id) x.save ... z = Foo.new("zxy", :parent_id => b.id) z.save Das Problem ist, dass dies immer länger dauert, je mehr Entitäten ich hinzufüge. Ich vermute, das …
Ich habe einige komplexe Abfragen (zumindest für mich) mit der Abfrageoberfläche von Ruby on Rail geschrieben: watched_news_posts = Post.joins(:news => :watched).where(:watched => {:user_id => id}) watched_topic_posts = Post.joins(:post_topic_relationships => {:topic => :watched}).where(:watched => {:user_id => id}) Beide Abfragen funktionieren für sich. Beide geben Post-Objekte zurück. Ich möchte diese Beiträge in …
Ich habe ein Active Modell , das zurückkehrt truevon valid?(und .errors leer ist ), wird aber zurückkehrt falseaus save(). Wie kann ich herausfinden, warum das Speichern fehlschlägt, wenn die Modellinstanz gültig ist?
In meiner App kann ein Benutzer ein Unternehmen erstellen. Wenn sie die indexAktion in meinem auslösen, BusinessesControllermöchte ich überprüfen, ob ein Unternehmen mit Folgendem verbunden ist current_user.id: Wenn ja: Zeigen Sie das Unternehmen an. Wenn nein: Zur newAktion umleiten . Ich habe versucht, dies zu verwenden: if Business.where(:user_id => current_user.id) …
Ich verstehe, dass es ein Ersatz für ActiveRecord ist und dass es Objekte anstelle von Abfragen verwendet. Aber... warum ist das besser Werden Objekte / Abfragen "einfacher" zu erstellen sein? Wird dies zu effizienteren SQL-Abfragen führen? Wird es mit allen wichtigen DBs kompatibel sein? - Ich gehe davon aus, dass …
Ich habe folgenden Code: @posts = Post.joins(:user).joins(:blog).select Dies soll alle Beiträge finden und sie sowie die zugehörigen Benutzer und Blogs zurückgeben. Jedoch Benutzer sind optional , was bedeutet , dass die , INNER JOINdie :joinsnicht zurückkehr viele Datensätze erzeugt. Wie verwende ich dies, um LEFT OUTER JOINstattdessen eine zu generieren …
Ich möchte alle Datensätze abrufen, bei denen das Feld created_at kleiner als heute ist (ein Datum). Gibt es so etwas wie: MyTable.find_by_created_at(< 2.days.ago)
Ich versuche, eine ähnliche Abfrage zu schreiben. Ich habe gelesen, dass reine String-Anforderungen nicht sicher sind, konnte jedoch keine Dokumentation finden, die erklärt, wie eine sichere LIKE Hash-Abfrage geschrieben wird. Ist es möglich? Sollte ich mich manuell gegen SQL Injection verteidigen?
In meiner Rails-App bin ich ein paar Mal auf ein Problem gestoßen, das ich gerne wissen möchte, wie andere Leute es lösen: Ich habe bestimmte Datensätze, bei denen ein Wert optional ist, daher haben einige Datensätze einen Wert und einige sind für diese Spalte null. Wenn ich in einigen Datenbanken …
Es gibt folgenden Code: class Product < ActiveRecord::Base validates :title, :description, :image_url, presence: true validates :price, numericality: {greater_than_or_equal_to: 0.01} validates :title, uniqueness: true validates :image_url, allow_blank: true, format: { with: %r{\.(gif|jpg|png)$}i, message: 'URL must point to GIT/JPG/PNG pictures' } end Es funktioniert, aber wenn ich versuche, es mit "Rake Test" …
Also da ist record.new_record? Um zu überprüfen, ob etwas neu ist Ich muss überprüfen, ob etwas auf dem Weg nach draußen ist. record = some_magic record.destroy record.is_destroyed? # => true Sowas in der Art. Ich weiß, dass das Zerstören das Objekt einfriert, also eingefroren? Art von Arbeiten, aber gibt es …
Angenommen, ich habe die folgenden Klassen class SolarSystem < ActiveRecord::Base has_many :planets end class Planet < ActiveRecord::Base scope :life_supporting, where('distance_from_sun > ?', 5).order('diameter ASC') end Planethat einen Umfang life_supportingund SolarSystem has_many :planets. Ich möchte meine has_many-Beziehung so definieren, dass der Bereich automatisch angewendet wird , wenn ich solar_systemnach allen zugeordneten …
Einrichtung anhand eines einfachen Beispiels: Ich habe 1 Tabelle ( Totals), die die Summe der amountSpalten jedes Datensatzes in einer zweiten Tabelle ( Things) enthält. Wenn a thing.amountaktualisiert wird, möchte ich einfach die Differenz zwischen dem alten und dem neuen Wert hinzufügen total.sum. Im Moment subtrahiere ich self.amountwährend before_updateund addiere …
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.