aboutsummaryrefslogtreecommitdiffstats
path: root/guides
diff options
context:
space:
mode:
authorAndrew White <andyw@pixeltrix.co.uk>2012-05-02 23:42:43 +0100
committerAndrew White <andyw@pixeltrix.co.uk>2012-05-02 23:58:40 +0100
commit56030506563352944fed12a6bb4793bb2462094b (patch)
treea682370c8a21922b0136dd2b4bfd5d83f01c0834 /guides
parentb656134450d5d49d79ae288a537df64795e9d34d (diff)
downloadrails-56030506563352944fed12a6bb4793bb2462094b.tar.gz
rails-56030506563352944fed12a6bb4793bb2462094b.tar.bz2
rails-56030506563352944fed12a6bb4793bb2462094b.zip
Reset the request parameters after a constraints check
A callable object passed as a constraint for a route may access the request parameters as part of its check. This causes the combined parameters hash to be cached in the environment hash. If the constraint fails then any subsequent access of the request parameters will be against that stale hash. To fix this we delete the cache after every call to `matches?`. This may have a negative performance impact if the contraint wraps a large number of routes as the parameters hash is built by merging GET, POST and path parameters. Fixes #2510.
Diffstat (limited to 'guides')
0 files changed, 0 insertions, 0 deletions