Rails request对象何时在请求生命周期中的最早时间可用?基本上,什么时候请求首先作为请求对象可用,以及在哪个对象中?ActionDispatch?
你能从中访问请求参数Tester::Application吗?如果是这样,怎么样?如果没有,那么使用环境呢?该信息何时设定?
遇到SQL问题(目前使用postgresql)
我有这个查询,因为我需要比较最近的项目和第二个最近的项目:
SELECT p1.*, p2.price_cents FROM "prices" p1
INNER JOIN
(
SELECT price_cents, game_id from prices as p WHERE p.game_id = p1.game_id
ORDER BY p.created_at DESC LIMIT 1 OFFSET 1
)
p2 ON p2.game_id = p1.game_id
Run Code Online (Sandbox Code Playgroud)
这会产生一些错误:
ERROR: invalid reference to FROM-clause entry for table "p1"
LINE 1: ...AND p.game_id = p1.game_id...
^
HINT: There is an entry for table "p1", but it cannot be referenced from this part of the query.
Run Code Online (Sandbox Code Playgroud)
有什么理由我无法从该子选择访问p1,这是一个存在问题,因为,p1的数据还没有?有没有另一种方法来加入JOIN?