在沙盒模式下通过 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