[Rails] Problema check_box undefined method

Ciao,
ho un piccolo problema con i check_box in rails,

ho un metodo che prende tot elementi e li metto in un array (questi
elementi, sono oggetti Item che contengono solo un attributo stringa
(name)), e nel codice rhtml per visualizzarli uso:

<% for item in @items %> <%= check_box('items', item.name) %><%= item.name %> <% end%>

però mi dà il seguente errore:
undefined method ‘<item.name>’.

Da cosa dipende? come posso risolverlo?

Dovrebbe essere:
<%= check_box(‘items’, ‘name’) %><%= item.name %>

LG

blog: www.lucaguidi.com

Bringing Rails to Italy
First italian Ruby On Rails conference:
Oct, 26-27 2007 - Pisa
www.railstoitaly.org

Diego Faggian wrote:

<% end%>

check_box vuole come primo parametro il nome dell’oggetto, come secondo
nome del metodo nell’oggetto da cui vai a ricavare il valore, “a naso”
potresti voler fare una cosa del genere:

<% for @item in @items %> <%= check_box('item[]', 'name') %><%= @item.name %> <% end%>

ma forse volevi usare check_box_tag (a cui passi il nome/id che vuoi
dare al checkbox ed il valore )

HTH
Luca

Web: http://spazidigitali.com - http://thetyper.com
Email mailto://[email protected]
Skype callto://l.mearelli

ma forse volevi usare check_box_tag (a cui passi il nome/id che vuoi
dare al checkbox ed il valore )

HTH
Luca

OK, ho risolto con check_box_tag.

grazie :slight_smile:

La cosa strana è che in un altro punto, fa la stesso identica cosa, è li
funziona o_o.