Silnik montowany na szynach w zakresie dynamicznym

powiedz, że mam te trasy:

scope '(:locale)', :locale => /en|de/ do
  mount Users::Engine => "users", as: 'users_engine'  
end

i w widoku silnika:

<%= link_to 'new user', action: :new, controller: :users, locale: :de %>

dostaję

/en/users/users/new?locale=de 

zamiast

/de/users/users/new

Zawarłem już w kontrolerze aplikacji:

def set_locale
  if params.include?('locale')
    I18n.locale = params[:locale]
    Rails.application.routes.default_url_options[:locale] = I18n.locale
  end
end

i działa dobrze w głównej aplikacji

Znalazłem sposób na uzyskanie właściwego adresu URL przez

Users::Engine.routes.url_for controller: 'users/users', action: :new, only_path: true, locale: :de

ale myślę, że powinien istnieć lepszy sposób i co zrobić, gdybym tworzył link zmiany lokalizacji w układzie?

<%= link_to locale: :de %>

Nie wiem, jaki dokładnie może to być silnik

Dzięki vm.

questionAnswers(1)

yourAnswerToTheQuestion