2010-10-08 10 views
9

ho una abbastanza semplici Rails forma remota in HAML in un parziale di sotto condivisi/utenti:Rails 3: metodo non definito `remote_form_for'

- 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 

Non importa quanto io giocherellare con esso, questo proprio non lo farà lavoro. Ho sempre il seguente errore:

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

Sto facendo qualcosa di stupido? Funziona perfettamente con form_for.

risposta

1

È perché questo metodo è eliminare on Rails 3

Usa ora

form_for ..., :remote => true 

il codice diventa:

- form_for :user, :url => { :controller => "users", :action => "create" }, :remote => true 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 

e avete bisogno rails.jquery.js o uguali in prototipo per usarlo. È il miglioramento UJS nei binari.

Problemi correlati