如何访问初始化器文件中的变量?
我的初始化器文件夹中有一个名为search.rb的文件
api_client = IndexTank::Client.new 'http://:xxyyzz@xv9v.api.searchify.com'
index = api_client.indexes 'idx'然而,在我的控制器中,每当我试图索引一个新创建的课程时,rails都会给我一个错误
undefined method `document' for nil:NilClass我的控制器是...
def create
index.document(@lesson.id).add({:text => @lesson.content })
end这是不是一个糟糕的索引我的文档的方式?什么时候创建它们?谢谢
发布于 2012-04-19 02:59:50
你可能会发现看一下kidpollo - https://github.com/kidpollo/tanker的油轮宝石很有用。
它是rails的第三方IndexTank gem。实际上你并不需要使用它--如果你愿意,你可以继续使用索引槽gem。但是查看Tanker gem的源代码可能有助于找出在rails下编写代码的最佳方式。
发布于 2012-04-18 21:18:39
看起来索引对象未初始化。
不,这是索引文档的一种不错的方式。但是,我建议将索引移动到特殊的索引模型中,该模型将处理特定索引的所有索引逻辑。想一想数据库表的索引。
https://stackoverflow.com/questions/10204745
复制相似问题