首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby模糊关系“trigram”不存在

Ruby模糊关系“trigram”不存在
EN

Stack Overflow用户
提问于 2015-08-30 21:17:10
回答 1查看 135关注 0票数 0

我试图在我的rails应用程序中模糊地使用Ruby,但是得到了这个错误

代码语言:javascript
复制
relation "trigrams" does not exist

我遵循了https://github.com/mezis/fuzzily的所有指令

这是我的密码

trigram.rb

代码语言:javascript
复制
class Trigram < ActiveRecord::Base
  include Url::Model
  include Fuzzily::Model
end

url.rb

代码语言:javascript
复制
class Url < ActiveRecord::Base
    fuzzily_searchable :short_url
end

add_trigram_mode.rb

代码语言:javascript
复制
class AddTrigramsModel < ActiveRecord::Migration
  extend Url::Migration
  extend Fuzzily::Migration

  trigrams_owner_id_column_type = :uuid

end

我做了个rake db:迁移。当我在rails控制台中执行此操作时,我得到:

代码语言:javascript
复制
    Url.find_by_fuzzy_short_url('sojdgl')

 Url Load (1.4ms)  SELECT  "urls".* FROM "urls"  ORDER BY "urls"."id" ASC LIMIT 100
PG::UndefinedTable: ERROR:  relation "trigrams" does not exist
LINE 5:                WHERE a.attrelid = '"trigrams"'::regclass
                                          ^
:               SELECT a.attname, format_type(a.atttypid, a.atttypmod),
                     pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
                FROM pg_attribute a LEFT JOIN pg_attrdef d
                  ON a.attrelid = d.adrelid AND a.attnum = d.adnum
               WHERE a.attrelid = '"trigrams"'::regclass
                 AND a.attnum > 0 AND NOT a.attisdropped
               ORDER BY a.attnum

ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR:  relation "trigrams" does not exist
LINE 5:                WHERE a.attrelid = '"trigrams"'::regclass
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-30 22:49:04

我不正确地命名了迁移文件。当我把它改成20150830110623_add_trigrams_model.rb时我就开始工作了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32301231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档