我对CouchRest和太阳黑子之间的集成有问题。当我搜索书的细节时,太阳黑子的结果是空的。我尝试谷歌了很长一段时间,但没有帮助。
Started GET "/books/search?utf8=%E2%9C%93&query=Book of Life&commit=Search%21" for 127.0.0.1 at 2011-09-08 11:27:41 +0700
Processing by BooksController#search as HTML
Parameters: {"utf8"=>"?", "query"=>"Book of Life", "commit"=>"Search!"}
Rendered books/index.html.erb within layouts/application (10.7ms)
Completed 200 OK in 145ms (Views: 20.6ms | ActiveRecord: 0.0ms)
[] <-- I got empty result我的系统
1.9.2p290
文件结构( https://gist.github.com/1164637/ )
用于(/app/models/book_detail.rb)
的
注意:不好意思,代码链接。我总是得到“请缩进所有的代码4个空格使用代码工具栏按钮”。我尝试删除所有的选项卡,并遵循这样的代码格式准则,但它不再工作了。
发布于 2011-09-14 15:41:44
如果我遗漏了什么,请原谅我,但我看不出太阳黑子是如何将“关键字”映射到CouchRest对象上可搜索字段的。
为了首先调试,我会访问浏览器管理UI中的Couch,以确保我的终端正常工作。然后我再检查一下太阳黑子有什么发现。如果太阳黑子包含您的记录,那么bug就在搜索端,如果它是空的,那么它注入到模型类中的对象生命周期管理代码可能是空的。
我已经很久没做过任何严肃的Ruby了,希望我能帮上忙。一种选择是利用一些直接的CouchDB全文产品,如CouchDB Lucene:https://github.com/rnewson/couchdb-lucene
https://stackoverflow.com/questions/7344138
复制相似问题