Rails 3.2.8远程表单不起作用

时间:2012-10-26 23:19:24

标签: ruby-on-rails-3

我有这个形式,它没有绑定到任何模型,我想要ajaxify。我试图弄清楚如何让它通过ajax提交,但我必须做错事,因为它不起作用(它只是一个普通的POST)。

我可以确认表单标签是否使用“远程”属性呈现,但是在表单的任何位置都没有添加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)

1 个答案:

答案 0 :(得分:0)

我刚刚写了这个与表单get:

类似的东西
  = 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