複数の広告申込情報をサポートする見積もりフォームを作成しようとしています。次のフィールドに充填することにより、推定行項目を完了した後:Rails 3のjQuery Ajaxを使用したクエリデータベース
- 性質
- 高さ
- letter_quantity
私が掛けるために単価を取得するには、データベースのテーブルを照会したいと思いますletter_quantityに変更し、広告申込情報の費用を表示します。私の考えは、クエリを実行し、letter_quantityフィールドから広告申込情報の費用onBlurを表示することです。
は、ここに私のフォームです:
<%= nested_form_for @estimate do |f| %>
<%= f.label :date %><br />
<%= f.text_field :date %><br />
<%= f.label :job_name %><br />
<%= f.text_field :job_name %><br />
<%= f.fields_for :items do |builder| %>
<%= builder.label :properties %><br />
<%= builder.text_field :properties %><br />
<%= builder.label :height %><br />
<%= builder.text_field :height %><br />
<%= builder.label :letter_quantity %><br />
<%= builder.text_field :letter_quantity %><br />
<%= builder.link_to_remove "Remove this item" %>
<% end %>
<%= f.link_to_add "Add a item", :items %>
<%= f.submit "Add item" %>
<% end %>
私は、クエリを実行し、バックの形にコストを返す関数を呼び出すために、一般的なjQueryのAJAX機能を使用したいと思います。
$.ajax({
url: "test.html",
context: document.body,
success: function(){
$(this).addClass("done");
}
});
class ItemsController < ApplicationController
def calculateCost
#Execute SQL query here
SELECT unit_price
FROM CostData
WHERE properties = form.properties
AND height = form.height
#Return unit_price x form.letter_quantity to form
end
end
最も重要なのは、calculateCost関数を呼び出すようにjQuery Ajax関数を設定するにはどうすればよいですか?私はGoogleを検索しており、その例を見つけることはできません。
第2に、calculateCost関数のクエリと戻り値の設定はどのように設定しますか?これらの質問のお手伝いをさせていただきます。
これは機能しません。指定したとおりにajax関数を設定しましたが、Google Dev Toolsでリクエストを表示しているときに404 Not Foundステータス/応答が表示されています。 –
calculateCostアクションをマップするCollectionルートを追加しました。これで動作します。ご協力いただきありがとうございます! –