0

この問題に対する最善のアプローチを探しています。同じページに 2 つの検索フォームがあり (それぞれが異なる API で情報を検索します)、送信ボタンを 1 つ設定すると、フォームにコンテンツが含まれているかどうかに応じて、関連する API が呼び出されます。そのため、各フォームで送信するときにコントローラーのアクションを指定することもできました

<div class="container margin50">
 <div class="row">
  <div class="span6 offset3 cf formBackground">
  <h1>CoverArt Finder</h1>

  <h3>Search Movies</h3>
  <%= form_tag main_results_path, :method => "get" %>
  <%= text_field_tag 'search', nil, :placeholder => 'Enter Film Name Here.....' %>

  <h1>OR<h1>

  <h3>Search Albums</h3>
  <%= form_tag album_album_results_path, :method => "get" %>
  <%= text_field_tag 'search', nil, :placeholder => 'Enter Artist Name here.....' %>
  <%= submit_tag "search" %>


</div>
</div>
</div>

映画検索パラメーターの結果を常に取得するため、明らかにこれは機能していません。どのフォームが記入されているかを認識するために、そこに条件ステートメントが必要ですか? ここで少し確信が持てません。

その他必要な情報はお尋ねください

どんな助けでも大歓迎

ありがとう

4

1 に答える 1

3

このクライアント側 (JavaScript / jQuery) を実行する意思がある場合は、それほど難しくはありません。送信ボタンをクリックすると、どのフォームに値があるかを確認できます。簡単な sudo コード:

on submitButton click:

if formA.someValue != null
  post / submit formA
else if formB.someValue != null
  post / submit formB
于 2012-12-30T23:20:59.070 に答える