2016-04-16 5 views

Antwort

1

Diese „Multiparameterattribute“ (wie in Rails genannt) werden zurück zu dem einzigen Wert während Attributzuweisung umgewandelt, das heißt während der Model.new oder Model.update_attributes usw. Methode aufruft.

Der entsprechende Code kann im AttributeAssignment Modul von ActiveRecord im assign_multiparameter_attributes method finden. Zitat aus der Dokumentationszeichenfolge:

Instanziiert Objekte für alle Attributklassen, die mehr als einen Konstruktorparameter benötigen. Dies geschieht durch Aufrufen von new für den Spaltentyp oder Aggregationstyp (durch composed_of) -Objekt mit diesen Parametern.

mit So die Paare written_on(1) = "2004", written_on(2) = "6", written_on(3) = "24" wird mit Date.new("2004", "6", "24")written_on (ein Datumstyp) instanziiert.

Sie können in den Klammern auch ein Typumwandlungszeichen angeben, damit die Parameter typeaskiert werden, bevor sie im Konstruktor verwendet werden. Verwenden Sie i für Fixnum und f für Float. Wenn alle Werte für ein bestimmtes Attribut leer sind, wird das Attribut auf festgelegt.

0

Das Ruby-Modul für die Verarbeitung von Daten ist ActiveSupport, speziell die Erweiterungen auf DateTime Module, die in Ruby eingebaut sind.

Wenn Sie nach der Auswahlbox speziell im HTML fragen, wäre das die ActionView Hilfsmethode, die eine Auswahlbox für rendert.

Hoffe das beantwortet Ihre Frage.

Verwandte Themen