0

モデルにバインドされていないこのフォームを ajaxify したいと考えています。ajax経由で送信する方法を見つけようとしましたが、機能していないため、何か間違ったことをしているに違いありません(通常のPOSTを行うだけです)。

フォーム タグが「remote」属性でレンダリングされることを確認できますが、フォームのどこにも 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

フォーム 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
于 2012-10-30T10:01:10.607 に答える