2010-10-08 20 views
9

que tienen una forma bastante simples rieles remota en HAML en un parcial en virtud compartidos/usuarios:Rails 3: método no definido `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 

No importa lo mucho que jugar con él, esto simplemente no lo hará trabajo. Siempre consigo el siguiente error:

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

¿Estoy haciendo algo estúpido? Funciona perfectamente con form_for.

Respuesta

1

Se debe a que este método se elimina en los carriles 3

Uso ahora

form_for ..., :remote => true 

Su código se convierte en:

- 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 

y necesita la misma rails.jquery.js o en prototipo para usarlo Es la mejora de UJS en los rieles.

Cuestiones relacionadas