2011-01-01 6 views
1

Gibt es ein Verfahren, das bereits Teil von Rails bestimmte Parameter Option für die Herstellung als Teil eines Multi Attribut, zum Beispiel sagen, ich bin Auffordern eines Benutzers für ihren Geburtstag, wenn der Hash gespeichert wie folgt aussehen:Schienen, bestimmte Multiparameter Attribute optional machen?

"birthday(2i)"=>"8", 
"birthday(3i)"=>"17", 
"birthday(1i)"=>"1980"}, ... 

Aber das Problem entsteht, wenn ich sage, dass ich dem Benutzer erlauben möchte, nur ihre month und day zur Verfügung zu stellen, das Jahr optional machend, wie würde dieses Arbeiten ein datetime Objekt sein, ich nehme an, dass Sie dies als ein Datumsobjekt nicht tun können. .. aber irgendwelche Ideen wären hilfreich.

Frohes neues Jahr.

Antwort

1

Ein Datum braucht definitiv ein Jahr.

Wenn Jahr optional ist, nehme ich an, dass Sie es nicht verwenden. Dann können Sie es einfach so einstellen, dass Sie schöne Datenobjekte mit falschen Jahren haben.

Sie könnten es tun, indem Sie das Jahr in Ihren Parametern hinzufügen, bevor Sie sie an die Speichermethoden übergeben. Oder Sie können das Jahr in Ihrem HTML verstecken und ihm einen Wert in Ihrem Formular geben (hässlicher Weg).

Verwandte Themen