Gemäß der Rails-Dokumentation
2.3 Unterstützte Typenmodifikatoren sagen, dass es möglich sein sollte, Felder zu ändern, um NULL in der Spalte zuzulassen oder zu verbieten, und dass dies auf dem Terminal möglich ist
Das möchte ich in der Migrationsdatei sehen
%Vor%Am Terminal habe ich es versucht
%Vor%Ich kann mir keine andere Möglichkeit vorstellen, es auszudrücken
Hinweis: Ich weiß bereits, dass Sie in die Migrationsdatei gehen und sie manuell hinzufügen können. Das ist nicht was ich suche.
Die Dokumente erwähnen das
Einige häufig verwendete Typmodifikatoren können direkt in der Befehlszeile übergeben werden. Sie sind von geschweiften Klammern umschlossen und folgen dem Feldtyp
aber sie geben keine Details darüber, welche "häufig verwendeten" Modifikatoren funktionieren werden.
Wie Herr Rogers darauf hingewiesen hat Es gibt nur drei unterstützte Optionen :
name:string{255}
) dollar_fragment:decimal{3,2}
) agent:references{polymorphic}
) Wie von user2903934 erwähnt Es kann möglich sein, dies über die Befehlszeile als Hack zu machen.
HINWEIS: das ist ein Hack. Ich würde nicht empfehlen, dies zu tun aber es beantwortet Ihre Frage.
%Vor%Es sieht so aus, als ob es sich auf den ersten Doppelpunkt aufteilt, also können wir eine Hashrocket-Syntax verwenden, um darin Optionen einzuschleusen. Dies ergibt:
%Vor%Das wird offensichtlich nicht offiziell unterstützt, es funktioniert einfach.
Am nächsten komme ich zu Ihrer Lösung, etwa so:
%Vor% Ich konnte nicht herausfinden, was nach dem ,
kommt, aber das sollte dir einen Start geben
Tags und Links ruby ruby-on-rails rails-generate rails-generators