簡體   English   中英

列出索引中的搜索

[英]Listing out searches in index

我在index.html.haml中顯示所有飲料時遇到問題。 在看完Ryan Bates的文章之后,我最近開始着手使用思維獅身人面像進行搜索( 考慮了獅身人面像railscast 。作為轉向獅身人面像的一部分,我將@drinks = Drink.all更改為@drinks = Drink.search(params[:search])現在它沒有在我的索引頁面上顯示飲料名稱

飲料型號

class Drink < ActiveRecord::Base

  attr_accessible :name, :detail, :recipe_steps_attributes

  has_many :recipe_steps, :dependent => :destroy
  has_many :ingredients, through: :recipe_steps
  has_one :glass

  validates_uniqueness_of :name, case_sensitive: false

  accepts_nested_attributes_for :recipe_steps, :reject_if => lambda { |a| a[:amount].blank? }, :allow_destroy => true

  define_index do
    indexes :name
    indexes ingredients.name as: :ingredient_name
  end
end

飲料控制器指數

def index
    @drinks = Drink.search(params[:search])
    if current_user
      @cabinet = Cabinet.find(current_user.id)
    end
  end

飲料指數

= form_tag drinks_path, method: :get do
  .field
    = text_field_tag :search, params[:search]
    = submit_tag "Search", name: nil

- @drinks.each do |drink|
  = drink.name

我能夠回答自己的問題。 問題是在將記錄添加到數據庫后,我沒有重新索引。 因此,當我嘗試將其打印出來時,它們沒有出現。

正如TomL所建議的那樣,處理此問題的最佳方法是定期執行cron作業

rake ts:rebuild

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM