2009-10-08 15 views
21

Gibt es einige Dienstprogramme, mit denen ich Formularfelder, die in Anfragen in einem Objekt übergeben wurden, einfach kapseln kann, oder muss ich es selbst erstellen, indem ich Felder von Params in jeder Anfrage analysiere?Wie mache ich HTML-Formulare mit Sinatra?

Antwort

41

Ja, seit Sinatra 0.9 Sie Rails-wie verschachtelte Parameter verwenden können:

Sie einfach das Formular deklarieren:

<form> 
    <input ... name="post[title]" /> 
    <input ... name="post[body]" /> 
    <input ... name="post[author]" /> 
</form> 

Und dann nur was Sie tun müssen:

@post = params[:post] 

, um alle Parameter in einem Objekt abzurufen.

Weitere Informationen in Learn Ruby the Hard Way

+1

Nur ein Heads-up, dass Link leben, ist nicht mehr. –

+0

Hier ist eine Alternative: http://learnrubythardardway.org/book/ex51.html – PhilT