Я использую рельсы на сервере Apache. Я не могу установить свое приложение rails в общедоступном корневом каталоге. Так что он у меня на /web
. С помощью .htaccess я переписываю любой URL-адрес с /
на /web
. Например, /something
будет /web/something
и так далее.
Теперь в своем приложении я создаю свои ссылки с помощью помощника URL link_to
:
link_to "Timeline", timeline_path
Но это дает /web/en/timeline
вместо /en/timeline
. en — это просто языковой стандарт для работы с i18n.
Есть ли способ заставить link_to
создать только путь /en/timeline или мне нужно написать его вручную? Вот так:
link_to "Timeline", "/en/timeline"
Редактировать: чтобы добавить информацию по запросу JoseE.
Это мой файл route.rb:
get "home/index"
root:to => 'home#index'
match '/:locale' => 'home#index'
scope "/:locale" do
match 'timeline' => 'timeline_articles#index'
match 'home' => 'home#index'
end