2009-04-29 4 views
16

Tout d'abord, je suis un débutant Rails. Je peux tenir le mien dans Ruby, mais Rails est une histoire complètement différente pour moi. J'aime la vitesse de développement que Rails m'offre, mais je n'arrive pas à faire la paix avec la documentation existante.Comment créer un formulaire dans Rails sans avoir à utiliser form_for et une instance de modèle?

Pour l'ensemble de mes formulaires jusqu'à présent, j'ai utilisé formulaire_pour, avec une instance pour le modèle que j'avais besoin de créer (par exemple, en soumettant un nouveau livre). Je voudrais vraiment pouvoir simplement écrire quelque chose comme:


<% form(:action => "whatever") %> 
    <% text_field ... %> 
    <% file_field ... %> 
<% end %> 

A partir des articles que je lis en ligne, je compris que ce fut la façon dont les choses se sont faites dans Rails < 2.0. Est-il possible de le faire dans Rails > 2.0, ou quelque chose d'équivalent? Pouvez-vous s'il vous plaît poster un extrait?

Répondre

22

Jetez un oeil à form_tag.

<% form_tag '/posts' do %> 
    <div><%= submit_tag 'Save' %></div> 
<% end %> 
+2

+1, FormTagHelper est la version générique de FormHelper. Ce dernier a form_for et est spécifique aux modèles AR, alors que le premier a form_tag et peut être utilisé pour n'importe quoi. –

+0

Merci! J'espérais trouver quelque chose comme ça! – Geo

+0

S'il vous plaît dites-moi, si ce n'est pas trop de demander, comment puis-je limiter la taille d'un champ de texte en l'utilisant? Si j'ajoute un text_field "nom_de_vous",: size => 50, le HTML généré est faux. – Geo

Questions connexes