2012-10-26 42 views
0

我有这种形式,它不绑定到任何模型,我想ajaxify。我试图找出如何让它通过ajax提交,但我必须做错了,因为它不工作(它只是一个普通的POST)。Rails 3.2.8远程窗体不工作

我可以确认窗体标签呈现与'远程'属性,但没有任何js添加到窗体。我还补充说:确认一下,看看是否可以。它不是。

jquery和jquery_ujs都加载在页面上。

%form{ :action => "/newsletter", :confirm => "Are you sure?", :remote => true, :method => "post", :id => "newsletterForm"} 
    %p 
     = label_tag(:q, "Subscribe to our newsletter:") 
    %p 
     = text_field_tag(:q, nil, :placeholder => "Your email address") 
     = button_to("Subscribe", :remote => true) 

回答

0

我只是写了一个形式得到类似这种做的事情:

= form_tag('/signup', :method => "get", :remote => true, :id=> 'signup-form') do 
    %label{:id => 'signup-label', :for=> 'signup-box'} 
     Enter your email address 
    = text_field_tag "signup-box", params[:signup], :class => 'text', :required => true, :id => 'signup-box' 
    = submit_tag "Sign Up", :id => 'signup' 

控制器:

class SignupController < ApplicationController 
    def index 
    puts "***************************************************" 
    puts "email sign up" 
    puts "***************************************************" 
    render :nothing => true 
    end 
end