Skip to content

Instantly share code, notes, and snippets.

@thomas-kielbus
thomas-kielbus / patch_rails_i18n_routing_positional_arguments.rb
Last active December 19, 2015 10:49 — forked from henrik/patch_rails_i18n_routing_positional_arguments.rb
Allow foo_path(foo) even with :locale prefix in routes in Rails 4.
unless Rails::VERSION::STRING == "4.0.0"
raise "Rails version changed. Revisit overrides and make sure they're still good!"
end
# If routes are prefixed with a :locale, you can no longer do
# `foo_path(foo)` but only `foo_path(id: foo)`, since it expects
# the first of any non-hash arguments to be the locale.
# This monkeypatch fixes that by never allowing locale as the first
# non-hash argument