Automatic numbering of form components


#1

Hi,

Does anyone how to automatically put sequence number in view?

I have an inquiry form like below. However, the number of questions
is more than 70, and they are deleted and/reordered in the future.
So, I do not want to hard code the number. I was trying to create
variable and increment on each question, but everything are displayed
as 1.

I would appreciate if you could tell me any good way to manage this.

Thanks,
Glenn

<%= start_form_tag :action => ‘update’ %>
<% Integer @number = 0%>

<%=h @number.next%>. ID Number: <%=text_field 'person', 'id_number' %>
<%=h @number.next%>. Name: <%=text_field 'person', 'name' %>
<%=h number.next%>. Email: <%=text_field 'person', 'email' %>

…lots of fields…


#2

Hey

Change .next to

@number += 1

and it will work

Cheers,
Yuri

On 5/10/07, Glenn removed_email_address@domain.invalid wrote:

<%=text_field ‘person’, ‘id_number’ %>

…lots of fields…


Best regards,
Yuri L.


#3

Change .next to
@number += 1

As a side note, if you use the
fixture_references plugin
http://agilewebdevelopment.com/plugins/fixture_references

, you can even use that trick in fixtures :

file: people.yml
<% @id=0 %>
john:
name: John
id: <%= @id+=1 %>
bill
name: Bill
id: <%= @id+=1 %>

Alain

blog.ravet.com


#4

Thank you so much Yuri and Alain! It worked fine, and it’s good to
know I can use this for fixtures.

Glenn