5

如何使用太陽黑子索引爲阿拉伯文檔翻譯編制索引。我可以使用全球化和太陽黑子還是應該使用其他方法?如何在導軌中使用全球化和太陽黑子4

型號/ profile.rb

translates :name, :description 
validates :name 
validates :description 

searchable do 
    text :name 
    text :description 
end 
+0

爲什麼要刪除jquery曲線estion?我正在爲它輸入一個答案。我向所有人發表了關於嘗試的演講,但我仍然會幫助你。如果你轉發的問題,我有一個答案爲你準備 – r3wt

+0

其實我有2倒票,我不想被阻止:(反正我取消了這個問題,你可以寫你的答案。 – Murtza

+0

如果你編輯問題我可以刪除我的投票..這是我的錯,因爲假設你是另一個沒有貢獻的SO水蛭,但是看着你的個人資料,你在這裏非常活躍,我會發布我的答案,如果它沒有,工作請評論我會解決它。 – r3wt

回答

2

您可以在搜索塊定義爲每個區域設置獨立的領域:

I18n.available_locales.each do |locale| 
    # Separate name field for each locale 
    text "name_#{locale}".to_sym do 
    # read_Attribute is defined by Globalize. 
    read_attribute(:name, locale: locale) 
    end 
    text "description_#{locale}".to_sym do 
    read_attribute(:description, locale: locale) 
    end 
end 

當你在做搜索,你必須指定要使用的區域設置:

# Search by actual locale 
search = Sunspot.search(Profile) do 
    fulltext "search term" do 
    fields "name_#{I18n.locale}".to_sym, 
      "description_#{I18n.locale}".to_sym, 
    end 
end