Wie lautet die Syntax zum Löschen einer Datenbanktabellenspalte durch eine
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.
Wie lautet die Syntax zum Löschen einer Datenbanktabellenspalte durch eine
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,...
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...
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
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
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...
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")...
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...
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...
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...
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...
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...
Wenn ich einen Gültigkeitsbereich mit einem Lambda habe und abhängig vom Wert des Arguments ein Argument benötigt, weiß ich möglicherweise, dass es keine Übereinstimmungen gibt, möchte aber dennoch eine Beziehung zurückgeben, kein leeres Array: scope :for_users, lambda { |users| users.any? ?...
Ich habe bereits eine funktionierende Lösung, würde aber gerne wissen, warum dies nicht funktioniert: ratings = Model.select(:rating).uniq ratings.each { |r| puts r.rating } Es werden eindeutige Werte ausgewählt, aber nicht gedruckt. Es werden alle Werte einschließlich der Duplikate gedruckt. Und...
Ich versuche, eine benutzerdefinierte Rechenaufgabe zu erstellen, aber anscheinend habe ich keinen Zugriff auf meine Modelle. Ich dachte, dies sei implizit in der Rails-Aufgabe enthalten. Ich habe den folgenden Code in lib / task / test.rake: namespace :test do task :new_task do puts...
Ich habe dieses Modell in Ruby, aber es wirft ein ActiveModel::ForbiddenAttributesError class User < ActiveRecord::Base attr_accessor :password validates :username, :presence => true, :uniqueness => true, :length => {:in => 3..20} VALID_EMAIL_REGEX =
Wie kann ich überprüfen, ob ein ActiveRecordObjekt neu ist oder bereits vorhanden
Mein Produktmodell enthält einige Artikel Product.first => #<Product id: 10, name: "Blue jeans" > Ich importiere jetzt einige Produktparameter aus einem anderen Datensatz, aber es gibt Inkonsistenzen in der Schreibweise der Namen. Zum Beispiel könnte im anderen Datensatz Blue...
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...