Wie kann ich den Standardwert in ActiveRecord festlegen? Ich sehe einen Beitrag von Pratik, der einen hässlichen, komplizierten Codeabschnitt beschreibt: http://m.onkey.org/2007/7/24/how-to-set-default-values-in-your-model class Item < ActiveRecord::Base def initialize_with_defaults(attrs = nil, &block) initialize_without_defaults(attrs) do setter = lambda { |key, value| self.send("#{key.to_s}=", value) unless !attrs.nil? && attrs.keys.map(&:to_s).include?(key.to_s) } setter.call('scheduler_type', 'hotseat') yield self if …
Ich möchte eine Kopie eines Aktivaufzeichnungsdatensatzes erstellen und dabei ein einzelnes Feld ändern (zusätzlich zur ID ). Was ist der einfachste Weg, um dies zu erreichen? Mir ist klar, dass ich einen neuen Datensatz erstellen und dann jedes der Felder durchlaufen kann, die die Daten Feld für Feld kopieren - …
Ich kann schlecht benennen und stelle fest, dass meine Rails-App bessere Namen für meine Modelle enthält. Gibt es eine Möglichkeit, eine Migration zum Umbenennen eines Modells und der entsprechenden Tabelle zu verwenden?
Wo finde ich eine Liste der Datentypen, die in Ruby on Rails 4 verwendet werden können? Sowie text string integer float date Ich lerne immer wieder über neue und würde gerne eine Liste haben, auf die ich mich leicht beziehen kann.
Wie kann ich den Klassennamen von einem ActiveRecord-Objekt erhalten? Ich habe: result = User.find(1) Ich habe es versucht: result.class # => User(id: integer, name: string ...) result.to_s # => #<User:0x3d07cdc>" Ich brauche nur den Klassennamen in einer Zeichenfolge ( Userin diesem Fall). Gibt es dafür eine Methode? Ich weiß, dass …
Gibt es eine Alternative zu update_attributes, bei der der Datensatz nicht gespeichert wird? Also könnte ich so etwas machen wie: @car = Car.new(:make => 'GMC') #other processing @car.update_attributes(:model => 'Sierra', :year => "2012", :looks => "Super Sexy, wanna make love to it") #other processing @car.save Übrigens, ich weiß, dass ich …
Wie würde ich mit dem Rails 3-Stil das Gegenteil von schreiben: Foo.includes(:bar).where(:bars=>{:id=>nil}) Ich möchte herausfinden, wo id NICHT Null ist. Ich habe es versucht: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql Aber das kehrt zurück: => "SELECT \"foos\".* FROM \"foos\" WHERE (\"bars\".\"id\" = 1)" Das ist definitiv nicht das, was ich brauche, und scheint fast wie …
Dies ist eher eine Frage "Warum funktionieren die Dinge so?" Als eine Frage "Ich weiß nicht, wie ich das machen soll" ... Das Evangelium zum Abrufen zugehöriger Datensätze, von denen Sie wissen, dass Sie sie verwenden werden, lautet: Verwenden :includeSie sie, weil Sie einen Join erhalten und eine ganze Reihe …
Wie lösche ich ein ActiveRecord-Objekt? Ich habe mir Active Record Querying angesehen und es gibt nichts zum Löschen, was ich sehen kann. Löschen von id, Löschen Sie das aktuelle Objekt wie: user.remove, Können Sie basierend auf einer whereKlausel löschen ?
Ein Benutzer hat viele Uploads. Ich möchte der uploadsTabelle eine Spalte hinzufügen, die auf die verweist user. Wie soll die Migration aussehen? Hier ist was ich habe. Ich bin mir nicht sicher, ob ich (1) :user_id, :intoder (2) verwenden soll :user, :references. Ich bin mir nicht mal sicher, ob (2) …
Ich versuche, ein neues Modell zu generieren und die Syntax für die Referenzierung der ID eines anderen Modells zu vergessen. Ich würde es selbst nachschlagen, aber ich habe unter all meinen Ruby on Rails-Dokumentationslinks nicht herausgefunden, wie ich die endgültige Quelle finden kann. $ rails g model Item name:string description:text(und …
Manchmal verwirren mich Activerecord-Datentypen. Ähm, oft. Eine meiner ewigen Fragen ist für einen bestimmten Fall: Soll ich verwenden :decimaloder :float? Ich bin oft auf diesen Link gestoßen , ActiveRecord :: decimal vs: float? , aber die Antworten sind nicht klar genug, um sicher zu sein: Ich habe viele Threads gesehen, …
Nur um dies zu aktualisieren, da es scheint, dass viele Leute dazu kommen, wenn Sie Rails 4 verwenden, schauen Sie sich die Antworten von Trung Lê` und VinniVidiVicci an. Topic.where.not(forum_id:@forums.map(&:id)) Topic.where(published:true).where.not(forum_id:@forums.map(&:id)) Ich hoffe, es gibt eine einfache Lösung, die nicht beinhaltet find_by_sql, wenn nicht, dann muss das wohl funktionieren. Ich …
In Rails finden Sie die Anzahl der Datensätze mit Model.sizeund Model.count. Wenn Sie mit komplexeren Abfragen arbeiten, hat die Verwendung einer Methode gegenüber der anderen einen Vorteil? Wie unterscheiden sie sich? Zum Beispiel habe ich Benutzer mit Fotos. Wenn ich eine Tabelle mit Benutzern anzeigen möchte und wie viele Fotos …
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.