0

我有这个表格,它不绑定到任何模型,我想 ajaxify。我试图弄清楚如何让它通过 ajax 提交,但我一定做错了,因为它不起作用(它只是做一个常规的 POST)。

我可以确认表单标记使用“远程”属性呈现,但是表单的任何地方都没有添加 js。我还添加了 :confirm 只是为了看看它是否也能正常工作。它不是。

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)
4

1 回答 1

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
于 2012-10-30T10:01:10.607 回答