Wie erstellt man ein Rails form_for mit dynamischen Formularfeldern aus einer Datenbanktabelle?

8

Entschuldigung, wenn das irgendwo gefragt und beantwortet wurde. Nicht sicher, ob ich mit den richtigen Rails für diese Frage recherchiere.

Ich möchte ein Rails-Formular basierend auf in der Datenbank gespeicherten Feldern erstellen. So sieht mein Modell bis jetzt aus.

%Vor%

Das Feldmodell ist ab sofort sehr einfach mit type: string und required: boolean columns. Name ist der Name des Steuerelements, das ich erstellen möchte (Textfeld, Kontrollkästchen, Radiobutton). Idealerweise würde ich gerne so etwas machen:

%Vor%

Ich habe Probleme, die Zeile & lt;% = field.type% & gt; zu ersetzen. mit einem Tag, das den Feldtyp korrekt darstellt.

Ist das möglich? Wäre es besser, eine Nutzlastspalte im Feldmodell zu verwenden, die Feldtypen und Werte als json / xml speichert?

    
Pteranodon_John 06.05.2012, 12:52
quelle

1 Antwort

6

Wie bereits erwähnt, können Sie mit der .send-Methode jedes Feld dynamisch aufrufen, wenn Sie den Typ speichern:

%Vor%     
bruno077 06.05.2012, 14:05
quelle

Tags und Links