我正试着从桌子上拔出一根柱子命令似乎失败,因为我的列名是camel大小写(practiceType)。以下是我的错误、模型和架构:

> Task.pluck 'practiceType'
   (0.5ms)  SELECT practiceType FROM "tasks"
PG::Error: ERROR:  column "practicetype" does not exist
LINE 1: SELECT practiceType FROM "tasks"
               ^
: SELECT practiceType FROM "tasks"
ActiveRecord::StatementInvalid: PG::Error: ERROR:  column "practicetype" does not exist

任务.rb
class Task < ActiveRecord::Base
  attr_accessible :name, :practiceType
[...]

架构.db
  create_table "tasks", :force => true do |t|
    t.string   "name"
    t.string   "practiceType"
  [...]

正确的解决方案可能是将列名转换为snake case,但我更愿意避免这样做,以免破坏我的应用程序有没有一个快速而肮脏的解决方案可以让我的查询运行?

最佳答案

真奇怪。
试试这个看来效果不错。

Task.pluck('"practiceType"')

10-08 17:38