# "form\_for" IN UN "helper"

**URL:** <https://www.ruby-forum.com/t/form-for-in-un-helper/199467>\
**Category:** IT\
**Created:** [November 22, 2010, 11:50am UTC](https://www.ruby-forum.com/t/form-for-in-un-helper/199467 "2010-11-22T11:50:36Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![okkezSS](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/85f322/32.png) [@okkezSS](https://www.ruby-forum.com/u/okkezSS)\
**Post date:** [November 22, 2010, 11:50am UTC](https://www.ruby-forum.com/t/form-for-in-un-helper/199467/1 "2010-11-22T11:50:36Z")

</div>

Ciao a tutti,

Vorrei farmi restituire un form da un mio helper ma non riesco a trovare  
un escamotage. Pensavo di utilizzare un content\_tag o qualcosa del  
genere ma non riesco a farlo funzionare ed in google non trovo

finora mi sto rigirando in qualcosa del genere:

def pform(part\_id)  
part = Part.find(part\_id)  
vote = Vote.new  
content\_tag(:fieldset) do  
concat content\_tag(:h4, part.name)  
concat part.description.html\_safe  
concat form\_for( vote, :url =\> xxx ) do |voting|  
for p in vote.options do  
concat radio\_butto …  
end  
end  
end  
end

Ma ovviamente non funziona. Qualcuno ha gia` affrontato u problema  
simile?

Grazie a tutti  
Andrea

---

<div class="post-metadata">

**Author:** ![reis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/f1d935/32.png) [@reis](https://www.ruby-forum.com/u/reis)\
**Post date:** [November 22, 2010, 11:56am UTC](https://www.ruby-forum.com/t/form-for-in-un-helper/199467/2 "2010-11-22T11:56:13Z")

</div>

prova a leggere questo:

> **[Advanced Rails Studio: Custom Form Builder](http://onrails.org/2008/06/13/advanced-rails-studio-custom-form-builder)**

comunque, la query di google che ho usato questa: rails custom form\_for  
helper

ci sono parecchi risultati interessanti 😉

A.

Il 22/11/2010 11:50, Andrea R. ha scritto:

> vote = Vote.new
> 
> Ma ovviamente non funziona. Qualcuno ha gia` affrontato u problema  
> simile?
> 
> Grazie a tutti  
> Andrea

–  
[http://twitter.com/apeacox](http://twitter.com/apeacox)

---

<div class="post-metadata">

**Author:** ![reis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/f1d935/32.png) [@reis](https://www.ruby-forum.com/u/reis)\
**Post date:** [November 22, 2010, 1:44pm UTC](https://www.ruby-forum.com/t/form-for-in-un-helper/199467/3 "2010-11-22T13:44:37Z")

</div>

Andrea P. wrote in post #963092:

> prova a leggere questo:  
> [Advanced Rails Studio: Custom Form Builder](http://onrails.org/2008/06/13/advanced-rails-studio-custom-form-builder)
> 
> comunque, la query di google che ho usato questa: rails custom form\_for  
> helper
> 
> ci sono parecchi risultati interessanti 😉

Si, il primo e` che avevo sbagliato query in google :) Il secondo e` che probabilmente sto sbagliando approccio…  
Se lo scrivono in molti ci sara` un perche` no?

Lo volevo mettere in un helper per evitare alcuni problemi di  
validazione ma probabilmente e` una stupidagine.

La questione e` che mettendo vari form new in una stessa pagina il validatore w3 ti da errore si lamenta che tutti i form hanno lo stesso id (new_vote) e idem per i submit. Penso che dovro` riniziare ristudiando bene l’helper form\_for

Grazie tantissime  
Andrea

---

<div class="post-metadata">

**Author:** ![reis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/f1d935/32.png) [@reis](https://www.ruby-forum.com/u/reis)\
**Post date:** [November 22, 2010, 2:01pm UTC](https://www.ruby-forum.com/t/form-for-in-un-helper/199467/4 "2010-11-22T14:01:02Z")

</div>

comincia da qui:  
[http://rails.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#M002290](http://rails.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#M002290)

puoi dare un id diverso per ciascuna form usando il parametro :html =\>  
{:id =\>  
“new\_vote\_#{identificatore\_a\_tuo\_piacimento}”}

idem per submit, basta aggiungere una chiave alle opzioni: :id =\>  
e\_ora\_qualcosa\_di\_completamente\_diverso

ciao,  
A.

Il 22/11/2010 13:44, Andrea R. ha scritto:

> Lo volevo mettere in un helper per evitare alcuni problemi di  
> validazione ma probabilmente e` una stupidagine.
> 
> La questione e` che mettendo vari form new in una stessa pagina il validatore w3 ti da errore si lamenta che tutti i form hanno lo stesso id (new_vote) e idem per i submit. Penso che dovro` riniziare ristudiando bene l’helper form\_for  
> –  
> [http://twitter.com/apeacox](http://twitter.com/apeacox)

---

<div class="post-metadata">

**Author:** ![reis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/f1d935/32.png) [@reis](https://www.ruby-forum.com/u/reis)\
**Post date:** [November 23, 2010, 7:45pm UTC](https://www.ruby-forum.com/t/form-for-in-un-helper/199467/5 "2010-11-23T19:45:00Z")

</div>

Scusa per il ritardo nella risposta e soprattutto nei ringraziamenti.

Effettivamente era li il problema, personalizzato l’id con il modello  
per cui lo inserisco mi funziona correttamente e mi ritorna a passare  
tutte le validazioni.

Grazie ancora  
Andrea

Andrea P. wrote in post #963104:

> comincia da qui:  
> [http://rails.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#M002290](http://rails.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#M002290)
> 
> puoi dare un id diverso per ciascuna form usando il parametro :html =\>  
> {:id =\>  
> “new\_vote\_#{identificatore\_a\_tuo\_piacimento}”}
> 
> idem per submit, basta aggiungere una chiave alle opzioni: :id =\>  
> e\_ora\_qualcosa\_di\_completamente\_diverso
> 
> ciao,  
> A.
> 
> Il 22/11/2010 13:44, Andrea R. ha scritto:
> 
> > Lo volevo mettere in un helper per evitare alcuni problemi di  
> > validazione ma probabilmente e` una stupidagine.
> > 
> > La questione e` che mettendo vari form new in una stessa pagina il validatore w3 ti da errore si lamenta che tutti i form hanno lo stesso id (new_vote) e idem per i submit. Penso che dovro` riniziare ristudiando bene l’helper form\_for  
> > –  
> > [http://twitter.com/apeacox](http://twitter.com/apeacox)
