Nested Form with Add/Remove Attributes Button.

Hi,

I finally, w/paid help, got my nested form working such that the add/ remove attributes button works.

Now I am wondering if it is possible to only have the 'remove' attributes button, only show up after the first row of attributes.

For example ... my form starts out with its initial row of attributes, and presently the 'remove' button is at the end of this row, I would prefer that there be no button. Now lets assume I want to add another row of attributes and so I click on the 'add attributes' button and another row of attributes are added with the 'remove' button at the end of this row. I would like the 'remove' button to only show up with this second row and any subsequent rows of attributes.

I was reading a blog on the 'link_to_if', options at this site:

    http://groups.google.com/group/rubyonrails-talk/post?hl=en

and I was wondering where I would use this option and how.

My thinking is that I would like to count how many times the 'add attribute' button is activated and then store this in a global variable that is availabe to the 'remove' attributes button such that is only appears is the count is > 1.

So maybe I could write a method that counts the number of times the 'add attribute' button is activated in the helper where the 'add attribute' button is defined?

Any thoughts, suggestions or hopefully encouragement as to how to solve this issue?

Thanks.

Hi,

I finally, w/paid help, got my nested form working such that the add/ remove attributes button works.

Now I am wondering if it is possible to only have the 'remove' attributes button, only show up after the first row of attributes.

For example ... my form starts out with its initial row of attributes, and presently the 'remove' button is at the end of this row, I would prefer that there be no button. Now lets assume I want to add another row of attributes and so I click on the 'add attributes' button and another row of attributes are added with the 'remove' button at the end of this row. I would like the 'remove' button to only show up with this second row and any subsequent rows of attributes.

I was reading a blog on the 'link_to_if', options at this site:

    http://groups.google.com/group/rubyonrails-talk/post?hl=en

and I was wondering where I would use this option and how.

My thinking is that I would like to count how many times the 'add attribute' button is activated and then store this in a global variable that is availabe to the 'remove' attributes button such that is only appears is the count is > 1.

So maybe I could write a method that counts the number of times the 'add attribute' button is activated in the helper where the 'add attribute' button is defined?

Any thoughts, suggestions or hopefully encouragement as to how to solve this issue?

I think the best solution for this issue is using css. Look at http://www.w3schools.com/cssref/sel_firstchild.asp. You can also create a js solution where you always remove the delete button whenever you add/remove a row.

Thanks Jim ... I will check that link out.