/ / Один додати тег, дві форми на одній сторінці - ruby-on-rails, ruby-on-rails-3, форми

Один тег відправки - дві форми на тій же сторінці - рубіни на рейках, рубіни на рейках-3, форми

Я шукаю найкращий підхід до цьогопроблема. Я маю дві пошукові форми на одній сторінці (кожен шукає інший 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