"form_for" IN UN "helper"

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

prova a leggere questo:
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 :wink:

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

Andrea P. wrote in post #963092:

prova a leggere questo:
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 :wink:

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

comincia da qui:
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

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

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