1

Rails 2.3.5アプリケーションには、以下のようなフォームがあり、完全に機能していました。

<% form_for @quote do |f| -%>
    <%= f.text_field :length %>
    <%= f.text_field :tax, :readonly => true %>
    <%= submit_to_remote 'commit', 'Calculate', :url => { :action => 'create' } %>
    <%= submit_tag 'Submit' %>  
<% end %>

基本的に、「計算」ボタンはフォームをXMLHttpRequestリクエストとして送信し、「送信」ボタンは単純なPOSTを実行します。Rails 3アプリケーションでこれを行うことは可能ですか?

4

1 に答える 1

3

オプションに追加:remote => trueして、をform_for使用してフォームを生成します。data-remote="true"これは、Railの控えめなJavaScriptがAJAXを介して送信します。

<% form_for @quote, :remote => true do |f| %>
    <%= f.text_field :length %>
    <%= f.text_field :tax, :readonly => true %>
    <%= submit_tag 'Submit' %>  
<% end %>

JavaScriptが利用可能な場合はフォームがAJAX経由で送信され、それ以外の場合は通常のフォームにフォールバックされます。

于 2012-08-02T18:48:42.253 に答える