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.

5
Können Sie DB-Benutzername, pw, Datenbankname in Rails erhalten?
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")

8
Was macht inverse_of? Welches SQL wird generiert?
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 …

5
Wie erkennen Sie Modellattribute in Rails?
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, …

4
Wie können Sie SQL-Befehle in Ruby On Rails mithilfe von NuoDB manuell ausführen?
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 …

7
gehört_zu durch Assoziationen
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 …



3
Verwenden von Rails serialisieren, um Hash in der Datenbank zu speichern
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 …



3
Wann werden die Indizes in einer Tabelle in Rails hinzugefügt?
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 …


2
Ruby on Rails. Wie verwende ich die Active Record .build-Methode in einer: gehört zur Beziehung?
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 …



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.