我正在使用Rails和Postgres,在加载和处理数据的过程中,我不得不创建表并手动插入数据(好吧,脚本化,但关键是我没有使用Rails /迁移)。我有一个正确定义的模型,但做的事情如下:
Coordinator.find(123)
返回:
Could not log "sql.active_record" event. NoMethodError: undefined method `name' for nil:NilClass
ActiveRecord::StatementInvalid: PG::Error: ERROR: zero-length delimited identifier at or near """"
LINE 1: ...tors".* FROM "coordinators" WHERE "coordinators"."" = $1 LI...
: SELECT "coordinators".* FROM "coordinators" WHERE "coordinators"."" = $1 LIMIT 1
有什么想法吗?
答案 0 :(得分:0)
如果我理解正确的话,你的模型上应该遗漏一条线,在你的表和activerecord之间建立这种联系,有点类似:
class Coordinator > ActiveRecord::Base
set_table_name "coordinators"
... # stuff
end
通过pcragone编辑:
我只想添加正在运行的
rake db:migrate
rake db:schema:dump
似乎已修复了问题而未设置表名