根据搜索栏中输入的内容,是否有客户端过滤视图的ruby gem?我已经看到了用于客户端验证的ruby gem(client_side_validations)。所以我想知道是否还有任何宝石用于过滤。
答案 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的参数发送给它。很简单。