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.

6
Aktualisieren Sie eine Spalte bei der Rails-Migration auf den Wert einer anderen
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 …


10
Rails Active Record find (: all ,: order =>) Problem
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", …

4
Bei Rails 4 ist Model.scoped veraltet, Model.all kann es jedoch nicht ersetzen
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 …


7
Schienen - Best Practice: So erstellen Sie abhängige has_one-Beziehungen
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 …




5
ActiveRecord: Wie erhalte ich alle Attribute eines Modells, die massenweise zugewiesen werden können?
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 …

2
Best Practice für leere Zugehörigkeit zur Assoziation
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 …

3
Rails ActiveRecord: Verbindet sich mit LEFT JOIN anstelle von INNER JOIN
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 …

10
Wie wähle ich mit ActiveRecord von CodeIgniter Zeilen aus, in denen der Spaltenwert NICHT NULL ist?
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 …


16
Wie ersetze ich lateinische Zeichen mit Akzent in Ruby?
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 …

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.