2012-12-30 34 views
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> 

显然,这是行不通的,因为我总是为电影搜索参数的结果时,我可以指定控制器动作。我是否需要一个条件语句来识别哪个表单被填充?我在这里有点不确定。

需要的任何其他信息请询问

任何帮助表示赞赏

感谢

回答

3

如果你愿意做这个客户端(JavaScript/jQuery的),它不应该有太大的hazzle。点击提交按钮,你可以检查哪个表单有价值。一些简单的须藤代码:

on submitButton click: 

if formA.someValue != null 
    post/submit formA 
else if formB.someValue != null 
    post/submit formB 
+0

我不介意做这个客户端, – Richlewis

+0

欢迎你接下来的工作转换为jQuery的...感谢您的帮助。请接受,当你可以:) –

相关问题