Als «activerecord» getaggte Fragen

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.




13
ActiveRecord Query Union
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 …


7
Überprüfen Sie, ob ein Datensatz vom Controller in Rails vorhanden 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) …

4
Was genau ist Arel in Rails 3.0?
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 …

8
LEFT OUTER schließt sich Rails 3 an
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 …


5
Sichere ActiveRecord-ähnliche Abfrage
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?


5
Reguläre Ausdrücke mit Validierungen in RoR 4
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" …


3
Verwenden Sie standardmäßig einen Bereich für eine Rails-Beziehung has_many
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 …

8
Mit ActiveRecord können Sie die alten Werte eines Datensatzes während after_update abrufen
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 …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.