2009-10-08 8 views
21

Y a-t-il des utilitaires disponibles pour que je puisse facilement encapsuler des champs de formulaire passés dans des requêtes dans un objet ou dois-je le créer moi-même en analysant des champs de params dans chaque requête?Comment faire des formulaires html avec sinatra?

Répondre

41

Oui, depuis Sinatra 0.9, vous pouvez utiliser des paramètres imbriqués Rails-comme:

Vous déclarez que votre formulaire comme:

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

Et puis il vous suffit de faire:

@post = params[:post] 

pour récupérer tous les paramètres d'un objet.

Plus d'informations dans Learn Ruby the Hard Way

+1

Juste un heads-up, ce lien ne vit plus. –

+0

Voici une alternative: http://learnrubythehardway.org/book/ex51.html – PhilT

Questions connexes