仍在学习方面,但我想过滤没有分配关联记录的记录。首先是一些代码:
该模型:
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>
该视图显示了一个类别过滤器列表及其各自的计数,但是,我想包括一个“未分配”方面(及其计数),它将查询尚未分配类别的项目。这可能与方面有关吗?此外,过滤已分配任何类别的项目的“已分配任何”方面(及其计数)怎么样?谢谢你。