我试图在我的rails应用程序中模糊地使用Ruby,但是得到了这个错误
relation "trigrams" does not exist我遵循了https://github.com/mezis/fuzzily的所有指令
这是我的密码
trigram.rb
class Trigram < ActiveRecord::Base
include Url::Model
include Fuzzily::Model
endurl.rb
class Url < ActiveRecord::Base
fuzzily_searchable :short_url
endadd_trigram_mode.rb
class AddTrigramsModel < ActiveRecord::Migration
extend Url::Migration
extend Fuzzily::Migration
trigrams_owner_id_column_type = :uuid
end我做了个rake db:迁移。当我在rails控制台中执行此操作时,我得到:
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发布于 2015-08-30 22:49:04
我不正确地命名了迁移文件。当我把它改成20150830110623_add_trigrams_model.rb时我就开始工作了
https://stackoverflow.com/questions/32301231
复制相似问题