Я шукаю найкращий підхід до цьогопроблема. Я маю дві пошукові форми на одній сторінці (кожен шукає інший api для інформації), і я хотів би мати одну кнопку відправки, а потім відповідний 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>
Очевидно, це не працює, оскільки я завжди отримую результати для параметрів пошуку фільму. Чи потрібна мені умовна заява, щоб визнати, яка форма заповнена? Я трохи не знаю.
Будь-яка інша інформація потрібна, будь ласка, запитайте
Будь-яка допомога оцінена
Дякую
Відповіді:
3 для відповіді № 1Якщо ви готові зробити цю клієнтську сторону (JavaScript / jQuery), вона не повинна бути значною. Натиснувши кнопку "Надіслати", можна перевірити, яка форма має значення. Деякий простий код sudo:
on submitButton click:
if formA.someValue != null
post / submit formA
else if formB.someValue != null
post / submit formB