Wie kann ich einen Klassennamen programmgesteuert FooBarin ein Symbol verwandeln :foo_bar? zB so etwas, aber das behandelt Kamelkoffer
Wie kann ich einen Klassennamen programmgesteuert FooBarin ein Symbol verwandeln :foo_bar? zB so etwas, aber das behandelt Kamelkoffer
Ich habe einen Hash: h1 = {:a => :A, :b => :B, :c => :C, :d => :D} Was ist der beste Weg, um einen solchen Sub-Hash zu extrahieren? h1.extract_subhash(:b, :d, :e, :f) # => {:b => :B, :d => :D} h1 #=> {:a => :A, :c =>
Ich habe zwei Ruby on Rails DateTime-Objekte. Wie finde ich die Anzahl der Monate zwischen ihnen? (Denken Sie daran, dass sie zu verschiedenen Jahren gehören
In meinem aktuellen Rails-Programm, wenn ich so etwas benutze user = User.find(10) Wenn es keinen Benutzer mit ID = 10 gibt, habe ich eine Ausnahme wie: ActiveRecord::RecordNotFound: Couldn't find User with ID=10 Kann ich Null bekommen, anstatt eine Ausnahme auszulösen, wenn ich so etwas mache wie:...
Es ist bekannt, dass in Ruby Klassenmethoden vererbt werden: class P def self.mm; puts 'abc' end end class Q < P; end Q.mm # works Es überrascht mich jedoch, dass es mit Mixins nicht funktioniert: module M def self.mm; puts 'mixin' end end class N; include M end M.mm # works N.mm # does not...
Die meisten Blogs, Tutorials oder Bücher verfügen über private Methoden am Ende einer Klasse / eines Moduls. Ist das die beste Vorgehensweise? Ich finde es bequemer, private Methoden nach Bedarf zu haben. Beispielsweise: public def my_method # do something minion_method end private def...
Gibt es eine nette Methode, um "1.112" in eine ganze Zahl 1112 anstelle von 1 umzuwandeln? Ich habe eine, aber nicht ordentlich: "1,112".split(',').join.to_i #=>
Was ist der schnellste Weg, um zu überprüfen, ob eine Zeichenfolge mit einem regulären Ausdruck in Ruby übereinstimmt? Mein Problem ist, dass ich eine große Liste von Zeichenfolgen "egrep" durchgehen muss, um herauszufinden, welche mit einem regulären Ausdruck übereinstimmen, der zur Laufzeit...
Ich kann anscheinend nicht viele Informationen zu benutzerdefinierten Ausnahmeklassen finden. Was ich weiß Sie können Ihre benutzerdefinierte Fehlerklasse deklarieren und von ihr erben lassen StandardError, sodass sie rescued sein kann: class MyCustomError < StandardError end Dies ermöglicht es...
Was ist der Zweck dieser Rails-Konfigurationseinstellung ... config.action_controller.consider_all_requests_local = true In ist es standardmäßig auf true gesetzt config/environments/development.rb. Vielen
Ich suche nach einer besseren Möglichkeit, Variablen in Ruby zu einem String zusammenzuführen. Zum Beispiel, wenn die Zeichenfolge ungefähr so lautet: "Das animal actiondas second_animal" Und ich habe Variablen für animal, actionund second_animal, was ist die bevorzugte Art und Weise in diese...
Folgendes schlägt fehl Errno::ENOENT: No such file or directory, auch wenn die Datei vorhanden ist: open('~/some_file') Ich kann dies jedoch tun: open(File.expand_path('~/some_file')) Ich habe zwei Fragen: Warum openwird die Tilde nicht so verarbeitet, dass sie auf das Ausgangsverzeichnis verweist?...
Könnte mir jemand einen Hinweis geben, wie man das aktuelle Verzeichnis über die Kommandozeile mit Ruby bedient? Es wäre großartig, wenn ich eine systemweite Konfiguration (z. B. MIME-Typen) haben und sie einfach aus jedem Verzeichnis starten
Kann mir bitte jemand was sagen send("#{Model.find...}") ist und
Rails hat eine neue Methode zur Validierung von Attributen innerhalb des Modells eingeführt. Wenn ich benutze validates :title, :presence => true Es funktioniert aber, wenn ich versuche, eine benutzerdefinierte Nachricht hinzuzufügen validates :title, :presence => true,:message =>...
Etwas wie eine Tee-Funktionalität im
Angenommen, ich habe den folgenden Hash: { :foo => 'bar', :baz => 'qux' } Wie könnte ich die Schlüssel und Werte dynamisch so einstellen, dass sie zu Instanzvariablen in einem Objekt werden ... class Example def initialize( hash ) ... magic happens here... end end ... so dass ich im...
Die Einführung von Factory Girl beschreibt den Unterschied zwischen FactoryGirl.build()und FactoryGirl.create(): # Returns a User instance that's not saved user = FactoryGirl.build(:user) # Returns a saved User instance user = FactoryGirl.create(:user) Ich verstehe die praktischen Unterschiede...
Angenommen, ich habe ein Array. Ich möchte das Array an eine Funktion übergeben. Die Funktion erwartet jedoch zwei Argumente. Gibt es eine Möglichkeit, das Array im laufenden Betrieb in zwei Argumente umzuwandeln? Beispielsweise: a = [0,1,2,3,4] b = [2,3] a.slice(b) Würde einen Fehler in Ruby...
Ich aktualisiere von rspec 2.99 auf rspec 3.0.3 und habe Instanzmethoden für die Verwendung konvertiert allow_any_instance_of, aber nicht herausgefunden, wie eine Klassenmethode gestoppt werden kann. Ich habe folgenden Code: module MyMod class Utils def self.find_x(myarg) # Stuff end...