Rails Sunspot - 是否可以通过值检索面行?
如果我有一个查询构面(因此知道该行的值
),是否可以根据已知的值
从该构面检索特定行?
@search = Product.search do
keywords(params[:q])
facet(:price) do
row "[* TO 25]" do
with(:price, 0.0..25.0)
end
row "[25 TO 50]" do
with(:price, 25.01..50.0)
end
row "[50 TO *]" do
with(:price).greater_than(100.0)
end
end
end
然后在视图中我会做这样的事情:
row = @search.facet(:price).value('[25 TO 50]')
这将有助于我格式化/美化我的视图输出。
这样的事情可能吗?
If I have a query facet (and therefore know the row's value
), is it possible to retrieve a specific row from the facet based on the known value
?
@search = Product.search do
keywords(params[:q])
facet(:price) do
row "[* TO 25]" do
with(:price, 0.0..25.0)
end
row "[25 TO 50]" do
with(:price, 25.01..50.0)
end
row "[50 TO *]" do
with(:price).greater_than(100.0)
end
end
end
And then in the view I'd do something like this:
row = @search.facet(:price).value('[25 TO 50]')
It would help in my formatting/prettying up my view output.
Is something like this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该分面返回一个行数组,因此您必须从数组中选择它或将数组映射到哈希。
The facet returns an array of rows, so you'd have to either select it from the array or map the array to a hash.