在太阳黑子/ Solr中同时搜索多个模型

Dav*_*veG 3 solr model ruby-on-rails sunspot

简单的问题,我如何使用太阳黑子搜索多个模型?...我正在使用太阳黑子与Rails,我似乎无法找到我如何搜索多个模型.我是否需要创建单独的控制器,还是可以将齿轮控制器与索引操作一起使用?

谢谢您的帮助.

(旁注:我发现stackoverflow上的一个问题非常类似于此但他们没有发布他们的代码.所以我为任何冗余道歉.)

我认为我有以下几点:

<div class="side_bar_search">
    <%= form_tag gears_path, :method => :get do %>
      <p>
        <%= text_field_tag :search, params[:search] %>
        <%= submit_tag "Search", :name => nil %>
    <% end %>
</div> 
Run Code Online (Sandbox Code Playgroud)

以及以下型号

齿轮

class Gear < ActiveRecord::Base
  attr_accessible :title, :size, :price, :sub_category_id, :user_id, :image, :image_a, :remote_image_url
  belongs_to :user
  belongs_to :sub_category
  has_one :category, :through => :sub_category
  has_many :comments, :dependent => :destroy 
  require 'carrierwave/orm/activerecord'
  mount_uploader :image, GearpicUploader
  mount_uploader :image_a, GearpicUploader


  searchable do
    text :title, :size, :price #need to add sub-category, and User Name.  
  end...
Run Code Online (Sandbox Code Playgroud)

用户

class User < ActiveRecord::Base 
  attr_accessible :first_name, :last_name, :email, :password, :password_confirmation, :userimage, :remove_userimage
  has_secure_password
  has_many :gears
  has_many :comments, :dependent => :destroy 
  has_one :store, :dependent => :destroy
  before_save :create_remember_token
  require 'carrierwave/orm/activerecord'
  mount_uploader :userimage, UserpicUploader

   searchable do
     text :first_name, :last_name
   end...                    
Run Code Online (Sandbox Code Playgroud)

齿轮控制器

class GearsController < ApplicationController
  def index
    @search = Gear.search do
        fulltext params[:search]
        paginate(page: params[:page])
    end

    @gears = @search.results
  end...
Run Code Online (Sandbox Code Playgroud)

bcd*_*bcd 11

Sunspot.search [Gear, User] do
  ....
end
Run Code Online (Sandbox Code Playgroud)