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 in einer Rails-App mit Hunderttausenden von Datensätzen, und sie haben nur einen created_atZeitstempel. Ich füge die Möglichkeit hinzu, diese Datensätze zu bearbeiten, daher möchte ich updated_atder Tabelle einen Zeitstempel hinzufügen . Bei meiner Migration zum Hinzufügen der Spalte möchte ich alle Zeilen aktualisieren, damit die neuen …
Sollte ich Längen- und Breitengrade als Strings oder Floats (oder etwas anderes) speichern? (Ich benutze Activerecord / Ruby auf Schienen, wenn das wichtig ist). Aktualisieren: MySQL in der Entwicklung und Postgresql in der Produktion (warum ist das wichtig?)
Ich kann anscheinend die Option ActiveRecord :: Base.find nicht verwenden: Bestellen Sie mehr als eine Spalte gleichzeitig. Zum Beispiel habe ich ein "Show" -Modell mit Datum und teilnehmenden Spalten. Wenn ich den folgenden Code ausführe: @shows = Show.find(:all, :order => "date") Ich erhalte folgende Ergebnisse: [#<Show id: 7, date: "2009-04-18", …
Das Starten von Rails 4 Model.scopedist jetzt veraltet. DEPRECATION WARNING: Model.scoped is deprecated. Please use Model.all instead. Aber gibt es einen Unterschied in Model.scopedund Model.all, das heißt, scoped.scopedgibt einen Rahmen, während all.allläuft die Abfrage. Auf Schienen 3: > Model.scoped.scoped.is_a?(ActiveRecord::Relation) => true Auf Schienen 4: > Model.all.all.is_a?(ActiveRecord::Relation) DEPRECATION WARNING: Relation#all is …
Ich verwende Heroku, um meine Ruby on Rails-Anwendung zu hosten, und aus dem einen oder anderen Grund habe ich möglicherweise doppelte Zeilen. Gibt es eine Möglichkeit, doppelte Datensätze basierend auf zwei oder mehr Kriterien zu löschen, aber nur einen Datensatz dieser doppelten Sammlung zu behalten? In meinem Anwendungsfall habe ich …
Können Sie mir sagen, was die beste Vorgehensweise zum Erstellen von has_one-Beziehungen ist? zB wenn ich ein Benutzermodell habe und es ein Profil haben muss ... Wie könnte ich das erreichen? Eine Lösung wäre: # user.rb class User << ActiveRecord::Base after_create :set_default_association def set_default_association self.create_profile end end Aber das scheint …
Diese Abfrage Message.where("message_type = ?", "incoming").group("sender_number").count wird mir einen Hash zurückgeben. OrderedHash {"1234"=>21, "2345"=>11, "3456"=>63, "4568"=>100} Jetzt möchte ich nach Anzahl jeder Gruppe bestellen. Wie kann ich das innerhalb der Abfrage tun?
In Rails 3 gibt es mithilfe von activerecord eine Möglichkeit, das Feld : hidden für alle Datensätze, die eine Bedingung erfüllen , mit TRIE auf TRUE zu setzen.:condition => [ "phonenum = ?", some_phone_number ] Wenn eine einzelne Abfrage dies nicht kann, was ist der optimale Ansatz?
Ich bin ein PHP-Entwickler, der die Faszination von Ruby on Rails lernt. Ich liebe ActiveRecord und habe etwas wirklich Interessantes bemerkt. So erkennen ActiveRecord-Methoden das Ende der Methodenkette, um die Abfrage auszuführen. @person = Person.where(name: 'Jason').where(age: 26) # In my humble imagination I'd think that each where() executes a database …
Ich hätte gerne eine Liste aller Attributnamen, die massenweise zugewiesen werden können. Ich benötige dies für einen benutzerdefinierten Formular-Generator, der standardmäßig keine Eingabefelder hinzufügt, denen keine Massenzuweisung zugewiesen werden kann. Zum Beispiel, wenn ich folgendes Modell habe: class Post < ActiveRecord::Base attr_protected :account belongs_to :author validates_presence_of :title, :author end Ich …
Stellen Sie sich folgende Situation vor: Ich habe ein dogModell und ein houseModell. Ein Hund kann zu einem Haus gehören, und ein Haus kann viele Hunde haben, also: Class Dog < ActiveRecord::Base belongs_to :house end Class House < ActiveRecord::Base has_many :dogs end Stellen Sie sich vor, ich möchte auch Hunde …
Ich habe diesen Code User.find(:all, :limit => 10, :joins => :user_points, :select => "users.*, count(user_points.id)", :group => "user_points.user_id") das erzeugt folgende SQL SELECT users.*, count(user_points.id) FROM `users` INNER JOIN `user_points` ON user_points.user_id = users.id GROUP BY user_points.user_id LIMIT 10 Ist es möglich, LEFT JOIN anstelle von INNER JOIN anders zu …
Ich verwende die Active Record-Klasse von CodeIgniter, um die MySQL-Datenbank abzufragen. Ich muss die Zeilen in einer Tabelle auswählen, in der ein Feld nicht auf NULL gesetzt ist: $this->db->where('archived !=', 'NULL'); $q = $this->db->get('projects'); Das gibt nur diese Abfrage zurück: SELECT * FROM projects WHERE archived != 'NULL'; Das archivedFeld …
Ich weiß, dass es drei Hauptnotationen gibt, um der whereActiveRecord-Methode Argumente zu liefern : Reine Saite Array Hash Die Angabe andfür die whereMethode ist unkompliziert: # Pure String notation Person.where("name = 'Neil' AND age = 27") # Array notation Person.where(["name = ? AND age = ?", 'Neil', 27]) # Hash …
Ich habe ein ActiveRecordModell Foo, das ein nameFeld hat. Ich möchte, dass Benutzer nach Namen suchen können, aber ich möchte, dass bei der Suche Groß- und Kleinschreibung und Akzente ignoriert werden. Daher speichere ich auch ein canonical_nameFeld, nach dem gesucht werden soll: class Foo validates_presence_of :name before_validate :set_canonical_name private def …
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.