Rails 3: undefined method `remote_form_for'

Steven De Coeyer picture Steven De Coeyer · Oct 8, 2010 · Viewed 8.3k times · Source

I have a fairly simple Rails remote form in HAML in a partial under shared/users:

- remote_form_for :user, :url => { :controller => "users", :action => "create" } do |f|
  .field
    = f.label :name, t('name')
    = f.text_field :name
  .field
    = f.label :email, t('email')
    = f.text_field :email
  .actions
    = f.submit

No matter how much I fiddle with it, this just won't work. I alway get the following error:

undefined method `remote_form_for' for #<#<Class:0x1036e8e40>:0x1036dfd90>

Am I doing something stupid? It works perfectly with form_for.

Answer

Oliver picture Oliver · Oct 8, 2010

remote_form_for no longer exists.

Try adding

:remote => true

as an option to form_for

form_for :user, :remote => true, :url => { :controller => "users", :action => "create" } do |f|

see: http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-form_for