借り物の予約フォームを作成したいのですが。予約は、ピックアップ時間、返却時間、予約者が借りたいアイテムとその金額で構成されます。たとえば、残りの週に3つのプレート、3つのナイフ、3つのフォークを予約したい場合があります。
フォームでは、利用可能なアイテムが十分にあるかどうかをチェックするAJAX検証を実行したいと思います。各アイテムの横には、予約者がアイテムの金額を入力するためのテキストボックスがあります。入力後、指定された日付にアイテムの量が利用可能かどうかを確認するonchange呼び出しを実行したいと思います。したがって、onchangeで呼び出されるリモート関数を次のパラメーターに渡す必要があります:アイテムID、アイテム量(現在のテキストフィールドの値)、およびピックアップ時間とリターン時間。どちらも上記のdatetime_selectフィールドで指定されます。これは私のコードです:
<% with = "'amount='+value+'&item=#{item.id.to_s}&pick_up_time=#{@reservation.pick_up_time.to_s}&return_time=#{@reservation.return_time.to_s}'" %>
<%= text_field_tag "reservation[#{prefix}reserved_items][#{item.id}]", get_amount_value(item, @reservation), :size => 3, :onchange => "#{remote_function(:url => { :controller => :items, :action => :availability }, :with => with, :update => availability_url) }" %>
明らかに、フォームがまだ送信されていないため、@reservation.return_timeと@reservation.pick_up_timeがまだ設定されていないため、これは機能しません。私の質問は、これらの値を取得するにはどうすればよいですか?javascript呼び出しを介して実行する必要があると思いますが、「with」変数にjavascript呼び出しを挿入できなかったか、少なくとも機能しませんでした。誰かが私が何をすべきかについて何か考えを持っていますか?