18 votes

Comment puis-je créer un formulaire dans Rails sans avoir à utiliser form_for et une instance de modèle ?

Tout d'abord, je suis un novice en matière de Rails. Je peux me débrouiller en Ruby, mais Rails est une toute autre histoire pour moi. J'aime la vitesse de développement que Rails m'offre, mais je n'arrive pas à me faire à la documentation existante.

Pour tous mes formulaires jusqu'à présent, j'ai utilisé Form_for avec une instance pour le modèle que je dois créer (par exemple, soumettre un nouveau livre). J'aimerais vraiment pouvoir écrire quelque chose comme :

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

D'après les articles que j'ai lus en ligne, j'ai compris que c'était la façon dont les choses étaient faites dans Rails < 2.0 . Existe-t-il un moyen de faire cela dans Rails > 2.0, ou quelque chose d'équivalent ? Pouvez-vous m'envoyer un extrait ?

23voto

Jim Puls Points 29289

Jetez un coup d'œil à form_tag .

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X