diff options
| author | Sean Griffin <sean@seantheprogrammer.com> | 2015-12-14 08:34:14 -0700 |
|---|---|---|
| committer | Sean Griffin <sean@seantheprogrammer.com> | 2015-12-14 08:40:02 -0700 |
| commit | 574f255629a45cd67babcfb9bb8e163e091a53b8 (patch) | |
| tree | b940dcbf4f04b96c05f66691c73187fcfe46105d /actionpack/lib/abstract_controller/base.rb | |
| parent | 4358b0d1f89f5258eec545b2b2d742a12e3eb5bc (diff) | |
| download | rails-574f255629a45cd67babcfb9bb8e163e091a53b8.tar.gz rails-574f255629a45cd67babcfb9bb8e163e091a53b8.tar.bz2 rails-574f255629a45cd67babcfb9bb8e163e091a53b8.zip | |
Use a bind param for `LIMIT` and `OFFSET`
We currently generate an unbounded number of prepared statements when
`limit` or `offset` are called with a dynamic argument. This changes
`LIMIT` and `OFFSET` to use bind params, eliminating the problem.
`Type::Value#hash` needed to be implemented, as it turns out we busted
the query cache if the type object used wasn't exactly the same object.
This drops support for passing an `Arel::Nodes::SqlLiteral` to `limit`.
Doing this relied on AR internals, and was never officially supported
usage.
Fixes #22250.
Diffstat (limited to 'actionpack/lib/abstract_controller/base.rb')
0 files changed, 0 insertions, 0 deletions
