我正在尝试在我的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级)中'
我不清楚这个错误。非常感谢这里的任何帮助。
答案 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