模糊:无法让它发挥作用

时间:2015-04-20 20:45:59

标签: ruby-on-rails

我正在遵循gem的GitHub回购中的指示:

我模糊地添加到我的gem文件并运行rake db:install。模糊0.3.3已成功安装。

我创建了一个app / models / fuzzily.rb文件:

class Trigram < ActiveRecord::Base
  include Fuzzily::Model
end

然后我为它创建了一个迁移:

class AddTrigramModel < ActiveRecord::Migration
  extend Fuzzily::Migration
end

并运行:rake db:migrate,它创建了一个包含字段的三元组表:id,trigram,score,owner_id,owner_type,fuzzy_field

然后我修改了我的app / models / organization.rb并添加了以下内容:

fuzzily_searchable :org_name

我保存了所有工作并启动了控制台:

rails c

然后:

Lobbyist.connection

其次是:

Lobbyist.bulk_update_fuzzy_name

我收到错误消息:未定义的方法.bulk_update_fuzzy_name

我的环境是:

Ruby 2.1.5
Rails 4.2.1

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

name中的bulk_update_fuzzy_name部分实际上是可搜索字段的名称,因此在您的情况下,它将是Lobbyist.bulk_update_fuzzy_org_name。这同样适用于自述文件中的其他方法调用。