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 diese Suche in Rails 3: Note.where(:user_id => current_user.id, :notetype => p[:note_type], :date => p[:date]).order('date ASC, created_at ASC') Aber ich brauche die :date => p[:date]Bedingung, um gleichberechtigt zu sein :date > p[:date]. Wie kann ich das machen? Danke fürs Lesen.
Ich möchte ein migrationin Rails erstellen und auf eine andere Tabelle verweisen. Normalerweise würde ich so etwas machen wie: add_column :post, :user, :references Dadurch wird eine Spalte mit dem Namen user_idin der postsTabelle erstellt. Aber was ist, wenn user_idich stattdessen so etwas möchte author_id? Wie kann ich das machen?
Ich versuche zu verstehen, was has_many :throughund wann ich es verwenden soll (und wie). Ich verstehe es jedoch nicht. Ich lese Beginning Rails 3 und habe versucht zu googeln, kann es aber nicht verstehen.
Leute, Ich möchte sicherstellen, dass ich das richtig verstehe. Und bitte ignorieren Sie den Fall der Vererbung hier (SentientBeing) und versuchen Sie stattdessen, sich auf polymorphe Modelle in has_many zu konzentrieren: durch Beziehungen. Beachten Sie jedoch Folgendes ... class Widget < ActiveRecord::Base has_many :widget_groupings has_many :people, :through => :widget_groupings, :source …
Ich möchte die SQL-Anweisung sehen, die eine bestimmte ActiveRecord-Abfrage generiert. Ich erkenne, dass ich diese Informationen aus dem Protokoll abrufen kann, nachdem die Abfrage ausgegeben wurde, aber ich frage mich, ob es eine Methode gibt, die aufgerufen werden kann, und ActiveRecord Query. Beispielsweise: SampleModel.find(:all, :select => "DISTINCT(*)", :conditions => ["`date` …
Ich möchte so etwas tun wie: SELECT * FROM USER WHERE NAME LIKE '%Smith%'; Mein Versuch in Arel: # params[:query] = 'Smith' User.where("name like '%?%'", params[:query]).to_sql Dies wird jedoch: SELECT * FROM USER WHERE NAME LIKE '%'Smith'%'; Arel umschließt die Abfragezeichenfolge 'Smith' korrekt, aber da dies eine LIKE-Anweisung ist, funktioniert …
Wie kann ich beim Ausführen von Abfragen (z. B. MyModel.where(...)oder record.associated_things) in der Konsole die tatsächlich ausgeführten Datenbankabfragen anzeigen, um besser zu verstehen, was passiert?
Ich habe ein ActiveRecord-Ergebnis einer Suchoperation: tasks_records = TaskStoreStatus.find( :all, :select => "task_id, store_name, store_region", :conditions => ["task_status = ? and store_id = ?", "f", store_id] ) Jetzt möchte ich diese Ergebnisse in eine Reihe von Hashes wie diesen konvertieren: [0] -> { :task_d => 10, :store_name=> "Koramanagala", :store_region=> "India" …
Ich weiß, dass Sie ActiveRecord bitten können, Tabellen in der Konsole aufzulisten, indem Sie: ActiveRecord::Base.connection.tables Gibt es einen Befehl, der die Spalten in einer bestimmten Tabelle auflistet?
Ich habe ein Modell A mit der Zuordnung "has_many" zu einem anderen Modell B. Ich habe eine Geschäftsanforderung, dass für eine Einfügung in A mindestens 1 Datensatz für B erforderlich ist. Gibt es eine Methode, die ich aufrufen kann, um sicherzustellen, dass dies wahr ist? oder muss ich eine benutzerdefinierte …
Gibt es eine Möglichkeit, den ID-Wert eines Modells beim Erstellen zu überschreiben? Etwas wie: Post.create(:id => 10, :title => 'Test') wäre ideal, wird aber offensichtlich nicht funktionieren.
Was ist mit Rails 3.2 an diesem Code falsch? @reviews = @user.reviews.includes(:user, :reviewable) .where('reviewable_type = ? AND reviewable.shop_type = ?', 'Shop', 'cafe') Dieser Fehler wird ausgelöst: Kann die polymorphe Assoziation nicht eifrig laden: überprüfbar Wenn ich die reviewable.shop_type = ?Bedingung entferne , funktioniert es. Wie kann ich nach dem reviewable_typeund …
Ich habe eine Reihe von Objekten, nennen wir es ein Indicator. Ich möchte Indicator-Klassenmethoden (die der def self.subjectsSorte, Bereiche usw.) für dieses Array ausführen . Die einzige Möglichkeit, Klassenmethoden für eine Gruppe von Objekten auszuführen, besteht darin, dass sie eine ActiveRecord :: Relation sind. Am Ende greife ich auf das …
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
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.