2012-02-15 32 views
0

我對獅身人面像很新穎。思維獅身人面像「架構中找不到字段」錯誤

試圖找到名稱爲「bob」和company_id「14」的用戶。

Controller: 
@users = User.search 'bob', :conditions => { :company_id => '14'} 

Model: 
    define_index do 
    indexes :name 
    indexes :company_id 
    end 

Error: 
index user_core: query error: no field 'company_id' found in schema 

我有表&我重新索引一切幾次「的company_id」。 當我只是尋找'名字'時,一切正常。

回答

3

屬性應該被聲明爲:

has company_id 

所以,在你的情況:

Model: 
define_index do 
    indexes :name 
    has :company_id 
    end 
+0

是的,那麼你可以在**的幫助下進行搜索,例如Model.search('bob',:with => {:company_id =>'14'}) – Anatoly 2012-02-20 03:36:53

4

正如另一個有用的提示:原來,我不得不改變我叫Model.search()的方式,因爲我字段被列爲屬性(即使用has),我需要使用:with而不是:conditions(對於字段)調用search方法。

1

還有一有用的提示,如果你碰巧是像我這樣一個白癡:

如果您收到此錯誤和您正確使用屬性和領域,它可能是你忘了重新啓動開發服務器在向索引添加新字段之後。

相關問題