在查询期间Rails空白列名称

时间:2012-12-21 00:34:11

标签: ruby-on-rails postgresql

我正在使用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 

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果我理解正确的话,你的模型上应该遗漏一条线,在你的表和activerecord之间建立这种联系,有点类似:

class Coordinator > ActiveRecord::Base
  set_table_name "coordinators"
  ... # stuff
end

通过pcragone编辑:

我只想添加正在运行的

rake db:migrate
rake db:schema:dump

似乎已修复了问题而未设置表名