是否有客户端过滤搜索关键字的宝石?

时间:2012-12-03 06:25:27

标签: javascript ruby filtering

根据搜索栏中输入的内容,是否有客户端过滤视图的ruby gem?我已经看到了用于客户端验证的ruby gem(client_side_validations)。所以我想知道是否还有任何宝石用于过滤。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:-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.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 %>

因此,只是一个访问控制器中搜索操作的表单,并将名为query的参数发送给它。很简单。