2016-04-19 1 views
1

Ich habe einen Generator-Klasse, die ich so laufen kann:Command Line Hash-Eingang

rails g shopping_template --attributes=email:hello 

Er erkennt E-Mail als Eingabe. Aber wenn ich Attribute mehrere hinzufügen möchten seine nicht funktioniert, erkennt er nur E-Mail:

Schienen g shopping_template --attributes = E-Mail: hallo, name: hans, Haus: big

Ho muss ich ändern --attributes=email:hello,name:hans,house:big so dass es korrekt als Hash erkannt?

Hier ist der Code aus der Klasse:

class_option :attributes, 
      type: :hash, 
      default: {} 

Antwort

1

Überprüfen Sie die Thor document. Dies ist der richtige Weg, um einen Hashwert passieren:

--option=name:string age:integer 

So für Ihr Beispiel, wäre es:

--attributes=email:hello name:hans house:big