I've a problem with rails 4. I used this code with Rails 3. Now, i'm using the same with Rails 4 in another application and i got the message "wrong number of arguments (4 for 5) on the first line.
<%= form_for :customer,
:url => Braintree::TransparentRedirect.url,
:params => @result && @result.params[:customer],
:builder => ApplicationHelper::BraintreeFormBuilder,
:errors => @result && @result.errors.for(:customer) do |f| %>
<%= field_set_tag "Customer" do %>
<dl>
<dt><%= f.label :first_name, 'First Name' %></dt>
<dd><%= f.text_field :first_name %></dd>
<dt><%= f.label :last_name, 'Last Name' %></dt>
<dd><%= f.text_field :last_name %></dd>
<dt><%= f.label :phone, 'Phone' %></dt>
<dd><%= f.text_field :phone %></dd>
</dl>
<% end %>
<%= field_set_tag "Credit Card" do %>
<% f.fields_for :credit_card do |cc| %>
<dl>
<dt><%= cc.label :number, 'Number' %></dt>
<dd><%= cc.text_field :number %></dd>
<dt><%= cc.label :expiration_date, 'Exipration Date (MM/YY)' %></dt>
<dd><%= cc.text_field :expiration_date %></dd>
<dt><%= cc.label :cvv, 'CVV' %></dt>
<dd><%= cc.text_field :cvv %></dd>
</dl>
<% end %>
<% end %>
<%= hidden_field_tag :tr_data, @tr_data %>
<%= f.submit 'Save Payment Info' %>
<% end %>
EDIT : It seems the problem comes from "builder: ApplicationHelper::BraintreeFormBuilder,"