2009-06-01 5 views
1

Ich habe ein Employee Modell, das eine SecurityClearanceLevel hat. Wenn Sie einen neuen Mitarbeiter einstellen, werden Sie aufgefordert, SecurityClearanceLevel durch Auswahl aus einer <select> Liste festzulegen. Das Problem ist, dass wenn ich das Objekt speichere, es eine Zeichenfolge ist, keine SecurityClearanceLevel, so dass das Speichern fehlschlägt.Rails: Wie speichere ich eine Zeichenfolgendarstellung in einem Modell?

Wo kümmere ich mich um diese Art von Hin-und-Her-Konvertierung, und was ist der beste Weg, dies zu tun?

Antwort

1

Schienen gibt Ihnen ein paar Variationen um dies zu tun. Sie sollten so etwas zu tun in der Lage:

<%= collection_select(:employee, :security_clearance_level_id, 
         SecurityClearanceLevel.all, :id, :name) %> 

Werfen Sie einen Blick auf die Rails Guide on the select and option tags für die vollständigen Details.