0

我正在寻找解决这个问题的最佳方法。我在同一页面上有两个搜索表单(它们每个都搜索不同的 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>

显然这不起作用,因为我总是得到电影搜索参数的结果。我需要一个条件语句来识别填写的表格吗?我有点不确定这里。

需要任何其他信息请询问

任何帮助表示赞赏

谢谢

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 回答