使用动态属性的太阳黑子索引

时间:2017-12-04 06:35:51

标签: ruby-on-rails sunspot

我正在尝试在我的Ruby应用程序中集成太阳黑子Solr 我正在使用dynamic_string为我的模型索引其他数据。 但是我收到错误

umber

NoMethodError(未定义的方法searchable do text :name integer :id text :thumbnail_ref integer :health_condition_id dynamic_string :standard_codes, stored: true do st_codes().inject({}) do |hash, e| logger.info e.standard logger.info e.standard_code hash.merge(e.standard.to_sym => e.standard_code) logger.info hash end end end def st_codes() Standard.find_standards_by_health_condition(198) end 阻止(3级)'   app / models / content.rb:32:在'块(2级)中'

我不清楚这个错误。非常感谢这里的任何帮助。

1 个答案:

答案 0 :(得分:0)

当您注入时,您必须为以下迭代返回注入的哈希值。 atm你从logger.info获得一个布尔值True。

更改为

  st_codes().inject({}) do |hash, e|
     logger.info e.standard
     logger.info e.standard_code
     hash.merge!(e.standard.to_sym => e.standard_code)
     logger.info hash
     hash
  end