我是铁杆上的红宝石新手。
目前我使用Redis / Soulmate作为自动完成功能。我正在启动一个新的装载机,并按照我的约会模式进行操作:
loader = Soulmate::Loader.new("appointments")
puts loader.inspect
我得到了输出:
#<Soulmate::Loader:0x007fdca25bd840 @type="appointments">
但是如果我开始像这样添加加载器:
loader.add("term"=>"randomappointment", "id"=>1)
我如何在rails应用程序中查看此命令的输出 - 我想查看我刚刚在加载器中输入的数据(soulmate哈希)。我正在尝试这样的事情,但没有任何工作:
puts soulmate-data:appointments 1 or
puts soulmate-data["appointments"]
注意:我可以使用
在终端中执行此操作$ redis-cli
hget soulmate-data:appointments 1
给出输出:
"{\"term\":\"randomappointment\",\"id\":1}"
任何想法?我使用Redis 2.8.19,Rails 4.1.6
答案 0 :(得分:0)
我想通了,我是这样使用Soulmate :: Matcher这样做的:
term = "randomappointment"
result = Soulmate::Matcher.new("appointments").matches_for_term(term)