aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib
diff options
context:
space:
mode:
authorRafael França <rafaelmfranca@gmail.com>2018-02-16 22:03:39 -0500
committerGitHub <noreply@github.com>2018-02-16 22:03:39 -0500
commit65b370fe7d11d19dcec202967f9a70a4c040e96c (patch)
treec073a00d398fd7311dedfc7dce1b81fb7a57dd6e /actionpack/lib
parent971e22f43e16118db6ac3087c5ec75a740dbddca (diff)
parent94a27cb2b5c9b3db8e72d4cbef00ff040b30681d (diff)
downloadrails-65b370fe7d11d19dcec202967f9a70a4c040e96c.tar.gz
rails-65b370fe7d11d19dcec202967f9a70a4c040e96c.tar.bz2
rails-65b370fe7d11d19dcec202967f9a70a4c040e96c.zip
Merge pull request #32025 from fatkodima/array-routing-constraints
Fix array routing constraints
Diffstat (limited to 'actionpack/lib')
-rw-r--r--actionpack/lib/action_dispatch/journey/path/pattern.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/actionpack/lib/action_dispatch/journey/path/pattern.rb b/actionpack/lib/action_dispatch/journey/path/pattern.rb
index 2d85a89a56..537f479ee5 100644
--- a/actionpack/lib/action_dispatch/journey/path/pattern.rb
+++ b/actionpack/lib/action_dispatch/journey/path/pattern.rb
@@ -90,7 +90,7 @@ module ActionDispatch
return @separator_re unless @matchers.key?(node)
re = @matchers[node]
- "(#{re})"
+ "(#{Regexp.union(re)})"
end
def visit_GROUP(node)
@@ -183,7 +183,7 @@ module ActionDispatch
node = node.to_sym
if @requirements.key?(node)
- re = /#{@requirements[node]}|/
+ re = /#{Regexp.union(@requirements[node])}|/
@offsets.push((re.match("").length - 1) + @offsets.last)
else
@offsets << @offsets.last