如何在rails 4中使用globalize和sunspot

Mur*_*tza 5 ruby ruby-on-rails internationalization sunspot ruby-on-rails-4

如何使用太阳黑子solr索引阿拉伯语配置文件翻译.我可以使用全球化和太阳黑子,还是应该使用其他方法?

车型/ profile.rb

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

searchable do
  text :name
  text :description
end
Run Code Online (Sandbox Code Playgroud)

dte*_*eri 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
Run Code Online (Sandbox Code Playgroud)

当您进行搜索时,您必须指定要使用的区域设置:

# 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
Run Code Online (Sandbox Code Playgroud)