aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack
diff options
context:
space:
mode:
Diffstat (limited to 'actionpack')
-rw-r--r--actionpack/lib/action_dispatch/routing/mapper.rb8
1 files changed, 4 insertions, 4 deletions
diff --git a/actionpack/lib/action_dispatch/routing/mapper.rb b/actionpack/lib/action_dispatch/routing/mapper.rb
index f3e47ba1cf..a12f60e20d 100644
--- a/actionpack/lib/action_dispatch/routing/mapper.rb
+++ b/actionpack/lib/action_dispatch/routing/mapper.rb
@@ -99,22 +99,22 @@ module ActionDispatch
options = normalize_options!(options, formatted, path_params, ast, modyoule)
- constraints = constraints(options, path_params)
-
- split_constraints path_params, scope_constraints.merge(constraints)
+ constraints = scope_constraints.merge constraints(options, path_params)
if options_constraints.is_a?(Hash)
- split_constraints path_params, options_constraints
options_constraints.each do |key, default|
if URL_OPTIONS.include?(key) && (String === default || Fixnum === default)
@defaults[key] ||= default
end
end
@blocks = blocks
+ constraints.merge! options_constraints
else
@blocks = blocks(options_constraints)
end
+ split_constraints path_params, constraints
+
normalize_format!(formatted)
@conditions[:path_info] = path