小编d33*_*ika的帖子

Active Record查询错误

此查询引发错误:

EncodingPreset.where('default = ?', false)

ActiveRecord::StatementInvalid: PG::Error: ERROR:  syntax error at or near "default"
LINE 1: ...coding_presets".* FROM "encoding_presets"  WHERE (default = ...
                                                             ^
: SELECT "encoding_presets".* FROM "encoding_presets"  WHERE (default = 'f')
Run Code Online (Sandbox Code Playgroud)

但这有效:

EncodingPreset.where(:default => false)
Run Code Online (Sandbox Code Playgroud)

为什么第一个查询不起作用?

版本:

ruby-1.9.3-p194
activerecord-3.2.11
Run Code Online (Sandbox Code Playgroud)

postgresql gem ruby-on-rails rails-activerecord

1
推荐指数
1
解决办法
112
查看次数