是否有任何 ruby gem 用于根据搜索栏中输入的内容对视图进行客户端过滤?我见过一个用于客户端验证的红宝石宝石(client_side_validations)。所以我想知道是否还有任何用于过滤的宝石。
问问题
133 次
2 回答
0
于 2012-12-03T06:55:41.253 回答
-1
您只需要一个动态查询即可根据您的搜索文本获得所需的过滤视图。
首先,您需要向控制器添加搜索操作。这可能是这样的:
def search
if params[:query]
@products = Product.search(params[:query])
else
@products = []
end
end
接下来,您可以在任何视图上添加这段代码。这基本上是一个搜索框。
<form action='/search'>
<input name="query" type="text" />
<input type='submit' value='Search' />
</form>
然后创建一个名为 search for your controller 的视图。不是最好的视图,但您可以使用任何您喜欢的内容并根据自己的喜好进行修改。所以下面的代码就是你的search.rhtml。
<% if @products.empty? %>
<span>There were no results for your query</span><br/><br/>
<% else %>
<% for product in @products %>
Result: <% product.title %>
<% end %>
<% end %>
因此,只是一个访问控制器中的搜索操作并向其发送称为查询的参数的表单。非常简单。
于 2012-12-03T08:21:55.393 回答