Schienen, die Djangos "Wahlmöglichkeiten" entsprechen

8

Ich weiß, dass es in Rails kein echtes Äquivalent gibt, aber meine Frage betrifft hauptsächlich die besten Praktiken ...

Wenn Sie in Django ein Modellfeld auf eine begrenzte Auswahl beschränken möchten, würden Sie in Ihrem Modell Folgendes tun:

%Vor%

Nach meinem (grundlegenden) Verständnis von Rails kann ich etwas Ähnliches erreichen, zum Beispiel indem ich ein select-Tag in den Formularen verwende, die sich mit dem Hinzufügen / Bearbeiten dieses Modells befassen ...

Meine Frage ist jedoch, wo wäre es angemessen, den "Auswahl" -Hash zu deklarieren (wieder rate ich hier, dass ein Hash ist, was ich brauche?). Grundsätzlich möchte ich einfach, dass es in allen Formen wiederverwendbar ist, in denen ich diese Auswahlmöglichkeiten anbieten muss, und wenn es um die Validierung auf Modellebene geht.

Jede Hilfe / Tipps wären willkommen!

    
jeannicolas 13.12.2010, 23:19
quelle

2 Antworten

10

Auf Validierungsseite ist wahrscheinlich validates_inclusion_of das, was Sie brauchen:

%Vor%

Wie zum Erzeugen des Helfers können Sie etwas versuchen wie:

%Vor%

Und dann in einem Helfer:

%Vor%     
krusty.ar 13.12.2010, 23:37
quelle
0

2 Jahre später gibt es eine bessere Option: values_for

%Vor%     
Dave Aaron Smith 26.07.2012 17:24
quelle

Tags und Links