【发布时间】:2011-11-08 20:08:50
【问题描述】:
仍在学习构面,但我想过滤没有分配关联记录的记录。首先是一些代码:
型号:
class Project < ActiveRecord::Base
belongs_to :category
searchable do
text :name
integer :category_id, :references => Category
end
end
控制器:
class ProjectsController < ApplicationController
def index
@search = Project.search do
fulltext params[:q]
facet :category_id
with(:category_id, params[:category_id]) if params[:category_id].present?
end
@projects = @search.results
respond_with(@projects)
end
观点:
<ul>
<% for row in @search.facet(:category_id).rows %>
<li>
<% if params[:category_id].blank? %>
<%= link_to row.instance.name, :category_id => row.value %> (<%= row.count %>)
<% else %>
<strong><%= row.value %></strong> (<%= link_to "remove", :category_id => nil %>)
<% end %>
</li>
<% end %>
</ul>
视图显示类别过滤器及其各自计数的列表,但是,我想包含一个“未分配”方面(及其计数),它将查询尚未分配类别的项目.这可能与方面有关吗?此外,过滤已分配 any 类别的项目的“Assigned any”方面(及其计数)怎么样?谢谢。
【问题讨论】:
标签: ruby-on-rails sunspot faceted-search