我正在构建一个简单的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)
看起来很简单。任何提示?
答案 0 :(得分:0)
您实际上需要传递Symbol
而不是String
在红宝石中1.8
,Product.where(:name => pn)
在ruby 1.9+
,Product.where(name: pn)