2009-04-29 21 views
16

Prima di tutto, sono un principiante di Rails. Posso reggere il mio in Ruby, ma Rails è una storia completamente diversa per me. Mi piace la velocità di sviluppo che Rails mi offre, ma non riesco a fare pace con la documentazione esistente.Come posso creare un modulo in Rails senza dover utilizzare form_for e un'istanza del modello?

Per tutte le mie forme finora, ho utilizzato form_for, con un'istanza per il modello che dovevo creare (ad esempio, l'invio di un nuovo libro). Mi piacerebbe davvero essere in grado di scrivere solo qualcosa di simile:


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

Dagli articoli che ho letto on-line, ho capito che questo era il modo in cui le cose si fatto in Rails < 2.0. Esiste comunque in Rails > 2.0 o qualcosa di simile? Puoi per favore postare un frammento?

risposta

22

Dai uno sguardo allo form_tag.

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

+1, FormTagHelper è la versione generica di FormHelper. Quest'ultimo ha forma_for ed è specifico per i modelli AR, mentre il primo ha form_tag e può essere utilizzato per qualsiasi cosa. –

+0

Grazie! Speravo di trovare qualcosa di simile! – Geo

+0

Per favore dimmi, se non c'è molto da chiedere, come posso limitare le dimensioni di un text_field usando? Se aggiungo un campo di testo "some_name",: size => 50, l'HTML generato è sbagliato. – Geo

Problemi correlati