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 schreibe eine Rake-Aufgabe, die einige DB-Arbeiten außerhalb von Rails / ActiveRecord ausführt. Gibt es eine Möglichkeit, die DB-Verbindungsinformationen (Host, Benutzername, Kennwort, DB-Name) für die aktuelle Umgebung abzurufen, wie in definiert database.yml? Ich möchte es bekommen, damit ich es so verbinden kann ... con = Mysql.real_connect("host", "user", "pw", "current_db")
Ich versuche meinen Kopf herumzukriegen inverse_ofund ich verstehe es nicht. Wie sieht die generierte SQL aus, wenn überhaupt? Hat die inverse_ofzeigen Option das gleiche Verhalten verwendet , wenn sie mit :has_many, :belongs_tound :has_many_and_belongs_to? Entschuldigung, wenn dies eine so grundlegende Frage ist. Ich habe dieses Beispiel gesehen: class Player < ActiveRecord::Base …
Es fällt mir schwer, leicht zu erkennen, welche Attribute / Eigenschaften in allen meinen Modellklassen vorhanden sind, da sie in meinen Klassendateien nicht explizit definiert sind. Um Modellattribute zu ermitteln, lasse ich die Datei schema.rb geöffnet und wechsle zwischen ihr und dem Code, den ich nach Bedarf schreibe. Dies funktioniert, …
Ich versuche, SQL-Befehle manuell auszuführen, damit ich auf Prozeduren in NuoDB zugreifen kann. Ich verwende Ruby on Rails und verwende den folgenden Befehl: ActiveRecord::Base.connection.execute("SQL query") Die "SQL-Abfrage" kann ein beliebiger SQL-Befehl sein. Wie zum Beispiel habe ich eine Tabelle namens "Feedback" und wenn ich den Befehl ausführe: ActiveRecord::Base.connection.execute("SELECT `feedbacks`.* FROM …
In Anbetracht der folgenden Assoziationen muss ich auf das verweisen Question, Choicedurch das a aus dem ChoiceModell angehängt wird . Ich habe versucht zu verwendenbelongs_to :question, through: :answer , diese Aktion auszuführen. class User has_many :questions has_many :choices end class Question belongs_to :user has_many :answers has_one :choice, :through => :answer …
Ich kann anscheinend keine endgültige Antwort darauf finden und möchte sicherstellen, dass ich dies bis zur "n-ten Ebene" verstehe :-) a = {"a" => "Hallo", "b" => "Welt"} a.count # 2 a.size # 2 a.Länge # 2 a = [10, 20] a.count # 2 a.size # 2 a.Länge # 2 …
Ich benutze Rails3, ActiveRecord Ich frage mich nur, wie ich die Bereiche mit ODER-Anweisungen anstatt mit UND verketten kann. z.B Person.where(:name => "John").where(:lastname => "Smith") Das gibt normalerweise zurück: name = 'John' AND lastname = 'Smith' aber ich möchte: `name = 'John' OR lastname = 'Smith'
Ich versuche, Hash-Mapping-IDs für eine Reihe von Versuchen in meiner Rails-App zu speichern. Meine Migration in die Datenbank, um diese neue Spalte aufzunehmen: class AddMultiWrongToUser < ActiveRecord::Migration def self.up add_column :users, :multi_wrong, :string end def self.down remove_column :users, :multi_wrong end end In meinem Modell habe ich: class User < ActiveRecord::Base …
Wenn ich eine Reihe von IDs habe, wie ids = [2,3,5] und ich trete auf Comment.find(ids) alles funktioniert gut. Aber wenn es eine ID gibt, die nicht existiert, bekomme ich eine Ausnahme. Dies tritt im Allgemeinen auf, wenn ich eine Liste von IDs erhalte, die mit einem Filter übereinstimmen, und …
Daher habe ich in Rails 2 mehrere Beispiele für das Auffinden eines zufälligen Datensatzes gefunden - die bevorzugte Methode scheint zu sein: Thing.find :first, :offset => rand(Thing.count) Als Neuling bin ich mir nicht sicher, wie dies mit der neuen Find-Syntax in Rails 3 konstruiert werden kann. Also, was ist der …
Ich habe eine Frage zur Rails-Datenbank. Sollte ich allen Fremdschlüsseln wie "xxx_id" "index" hinzufügen? Soll ich der automatisch erstellten Spalte "id" "index" hinzufügen? Sollte ich der automatisch erstellten Spalte "id" "index (unique)" hinzufügen? Wenn ich zwei Fremdschlüsseln gleichzeitig einen Index hinzufüge ( add_index (:users, [:category, :state_id])was passiert? Wie unterscheidet sich …
Ich habe ein ReleaseModell mit mediumund countrySpalten (unter anderem). Es sollte keine releasesidentischen medium/ countryKombinationen geben. Wie würde ich dies als Schienenvalidierung schreiben?
Ich konnte keine Dokumentation zur .build-Methode in Rails finden (ich verwende derzeit 2.0.2). Durch Experimentieren können Sie anscheinend die Erstellungsmethode verwenden, um einen Datensatz zu einer has_manyBeziehung hinzuzufügen, bevor einer der Datensätze gespeichert wurde. Beispielsweise: class Dog < ActiveRecord::Base has_many :tags belongs_to :person end class Person < ActiveRecord::Base has_many :dogs …
Ich versuche eine ähnliche Abfrage zu machen def self.search(search, page = 1 ) paginate :per_page => 5, :page => page, :conditions => ["name LIKE '%?%' OR postal_code like '%?%'", search, search], order => 'name' end Aber wenn es ausgeführt wird, fügt etwas Anführungszeichen hinzu, was dazu führt, dass die SQL-Anweisung …
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.