使用RubyOnRails SQLite3适配器时出现另一个无法识别的令牌错误

时间:2014-02-05 18:40:22

标签: ruby-on-rails ruby sqlite

我正在构建一个简单的Rake任务,将新记录从外部文本文件移动到Rails模型中。任务一直失败如下:

SQLite3::SQLException: unrecognized token: "'": SELECT "products".* FROM "products" WHERE "products"."name" = 'sensitive_data_string_goes_here'

Rails find命令编码如下:

existing_pn_record = Product.where('name' => pn)

看起来很简单。任何提示?

1 个答案:

答案 0 :(得分:0)

您实际上需要传递Symbol而不是String 在红宝石中1.8Product.where(:name => pn)
在ruby 1.9+Product.where(name: pn)