Rails参数未插入查询中

时间:2013-12-26 14:57:20

标签: sql ruby-on-rails sqlite ruby-on-rails-4

我已经搜遍了这个类似的问题,但我似乎无法在任何地方找到它。无论如何,我一直在研究Rails 4应用程序的问题。直到昨天,它工作正常,我的sqlite数据库的所有查询都正常工作。发生了一些事情,当我加载页面时突然发现没有更多的记录。我认为这是一个数据库连接错误,我检查了数据库,我发现一切都在那里。但是,我查看服务器的终端,看看是否可以看到查询,我发现这种情况正在发生:

Badge Load (0.2ms)  SELECT "badges".* FROM "badges" INNER JOIN "badges_partners" ON "badges"."id" = "badges_partners"."badge_id" WHERE "badges_partners"."partner_id" = ?  [["partner_id", 1]]

Supplier Load (0.2ms)  SELECT "suppliers".* FROM "suppliers" INNER JOIN "partners_suppliers" ON "suppliers"."id" = "partners_suppliers"."supplier_id" WHERE "partners_suppliers"."partner_id" = ?  [["partner_id", 1]]

不只是这些,而是​​我的所有查询,其中参数存在,但该值未放入查询中。我是不是意外地弄乱了文件或其他东西?它必须是我必须搞砸的小东西,但我无法弄明白。

1 个答案:

答案 0 :(得分:0)

?是一个未命名的参数。使用索引参数:

[[1, 1]]

我不确定索引是否基于1。如果它是从0开始,请使用:

[[0, 1]]