2010-10-08 35 views
9

paylaşmadım/kullanıcıların altında kısmi de haml için oldukça basit bir Rails uzak formu var 'remote_form_for tanımsız yöntem `: Ne olursa olsun onunla boğuşmak ne kadarRaylar 3:

- 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 

, bu sadece olmaz iş. Ben aşağıdaki hata iletisini aldım:

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

Ben aptalca bir şey yapıyorum? Form_for ile mükemmel çalışır.

cevap

1

bu yöntem Ruby on 3

kullanın silmek da ondan şimdi

form_for ..., :remote => true 

Kodunuz haline gelir:

- 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 

Ve rails.jquery.js veya prototip aynı ihtiyaç onu kullanmak için. Raylarda UJS iyileştirmesi var.