Als «rails-activerecord» getaggte Fragen

Die Implementierung von Object Relational Mapping (ORM) unter Verwendung des Active Record-Musters im Ruby on Rails-Framework.

26
Wie kann ich Standardwerte in ActiveRecord festlegen?
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 …




5
Wie bekomme ich den Namen einer Ruby-Klasse?
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 …


5
Schienen wo Zustand mit NICHT NIL
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 …

8
Rails: include vs.: Joins
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 …





7
ActiveModel :: ForbiddenAttributesError beim Erstellen eines neuen Benutzers
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 = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i validates :email, presence: true, :uniqueness => true, format: { with: VALID_EMAIL_REGEX } validates :password, :confirmation => true …

15
Wie drücke ich eine NOT IN-Abfrage mit ActiveRecord / Rails aus?
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 …

6
ActiveRecord: Größe gegen Anzahl
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 …

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.