0
我有一个隐藏的div,在用户从我的postgres数据库运行搜索后能够显示。但我遇到的问题是div显示第一个搜索结果,并且不会为后续搜索更新。它只是固定在第一个搜索结果上。我需要添加哪些jquery代码,以便搜索结果反映新搜索?我希望这看起来像传统的搜索引擎,它在一开始就是空白的,但在新的搜索条目中不断更新。另外,当我删除`return false;'时它只是闪烁一秒钟的结果,但不会保留在页面上。删除隐藏的表格并发布新的搜索结果内容
HTML搜索
<%=search_form_for @search, url: user_path(current_user) do |f| %>
<div class="actions" id="search"><%= f.submit "Search" %></div>
jQuery的
$(document).ready(function(){
$('#search').on('click', function(event) {
$('#results').removeAttr("style")
return false;
});
});
HTML DIV
<div id='results' style="display: none;">
<table>
<tr>
<th><%= sort_link @search, :Plan_Name, "Plan Name" %></th>
<th><%= sort_link @search, :Filing_Method, "Filing Method" %></th>
<th><%= sort_link @search, :Participants, "Participants" %></th>
<th><%= sort_link @search, :Filing_Type, "Filing Type" %></th>
</tr>
</div>
谢谢bkunzi01。一个关于user_search方法的问题。 @results = WhateverModelQueryYouHave,我不清楚我应该用什么语法替换WhateverModelQueryYouHave。我正在寻找一种名为'五'的模型,并使用搜索宝石设置了此搜索器。 – BlueDevilPride
嘿,基本上你只需要为你的结果设置一个实例变量,这样你就可以在你的视图中访问它们。无论结果如何,您只需将ransack gem返回给您的视图(通常通过设置@results所示的实例变量)。 – bkunzi01
感谢您的帮助bkunzi01,但我只是无法得到这个工作。现在,当我搜索时,它什么都不做。我会回去再看一遍,看看我能否弄清楚。感谢你的帮助。 – BlueDevilPride