【发布时间】:2014-06-25 07:04:37
【问题描述】:
我刚开始使用 Rails,但我一直在努力解决这个问题。
问题是当我尝试登录时出现以下错误。(我正在使用设计)
ActiveRecord::StatementInvalid in Devise::RegistrationsController#create
PG::UndefinedColumn: ERROR: no existe la columna usuario.id LINE 1: ...b4c1d3674118467080c9d5ae9b1d67353f050b' ORDER BY "usuario".... ^ : SELECT "usuario".* FROM "usuario" WHERE "usuario"."confirmation_token" = '6e4568f260aa4a6524bebb77feb4c1d3674118467080c9d5ae9b1d67353f050b' ORDER BY "usuario"."id" ASC LIMIT 1
问题是,当我在 postgres 中访问表 usuario 时,主键或 ID 被称为 usuario_id 而不是 id。
我不知道为什么 Rails 只接受 id。
如果有人可以帮助我如何改变这一点,那将非常有帮助。
【问题讨论】:
标签: ruby-on-rails ruby validation devise postgresql-9.3