css_fields_for in CSSFormBuilder

Trying to use CSSFormBuilder, but having a problem with its css_fields_for wrapper. When I check out the code, there's a fairly important-looking line commented out. Is anyone using this? Is that method broken, or have I just not figured it out, yet? If you aren't using this, what other good form builders are there?

Here's what I have:

<%= error_messages_for 'customer' %> <!--[form:customer]--> <% fieldset_tag 'General Data' do %>     <%= @f.text_field :name, :class=>'double-size' %>     <%= @f.text_field :ein, :class=>'normal-size' %>     <br />     <%= @f.text_field :product, :class=>'double-size' %>     <br /> <% end %> <%= error_messages_for 'address'%> <% fieldset_tag 'Address' do %>   <% css_fields_for :address, do |addr| %>     <%= addr.text_field :street, :class=>'normal-size' %>     <br />     <%= addr.text_field :city, :class=>'normal-size' %>     <br />     <%= addr.text_field :zip, :class=>'quarter-size' %>     <%= addr.text_field :state, :class=>'normal-size' %>     <br />     <%= addr.text_field :county, :class=>'normal-size' %>     <%= addr.text_field :country, :class=>'normal-size' %>   <% end %> <% end %> <!--[eoform:customer]-->

Here's the error I get in my Customer.new method:

compile error script/../config/../app/views/customers/_form.rhtml:12: parse error, unexpected kDO_BLOCK _erbout.concat "\t"; css_fields_for :address, do |addr| ; _erbout.concat "\n"                                                  ^ script/../config/../app/views/customers/_form.rhtml:25: parse error, unexpected kEND, expecting $

Extracted source (around line #12):

Thanks!

Hi Doug, (?)

redbaritone wrote:

Trying to use CSSFormBuilder, but having a problem with its css_fields_for wrapper.

I haven't used this helper yet, but had a reader with a migrations problem recently and it sorta looks like the same thing. Same syntax in the line. Same error message. So here's something to try.

Here's what I have: <% css_fields_for :address, do |addr| %>

Here's the error I get in my Customer.new method: unexpected kDO_BLOCK _erbout.concat "\t"; css_fields_for :address, do |addr| ;

Try removing the comma after :address. In a migration, it signals Rails (I think) to expect a directive (like :force => true) before the block. The reader got an 'unexpected kDO_BLOCK' error when he had a comma but no directive, and the error went away when he removed the comma. Might be a similar situation here.

hth, Bill