【发布时间】:2013-06-01 00:04:57
【问题描述】:
在沙盒模式下通过 Heroku 控制台运行开发代码时,我使用 first_or_create 来测试记录是否存在:
Right.where(:language => language ).
where(:work_id => work_id ).
where(:contact_id => contact_id ).
first_or_create!
测试记录是否存在的查询添加了一个额外的谓词 (1=2),因此找不到记录。
SELECT "rights".* FROM "rights" WHERE "rights"."language" = 'ger' AND "rights"."work_id" = 625 AND "rights"."contact_id" = 1435 AND (1 = 2) LIMIT 1
任何人都可以建议我如何追踪它的来源 - 可能是沙盒模式吗?
编辑:沙盒模式被调用:
heroku run console -s --app my-app-name
【问题讨论】:
-
“沙盒模式”是什么意思?
-
@NeilMiddleton 编辑 Q 以包含详细信息
标签: sql ruby-on-rails postgresql activerecord heroku