Как я могу сделать, чтобы мои маршруты распознавали необязательный параметр префикса следующим образом:
/*lang/controller/id
В том, что часть lang является необязательной и имеет значение по умолчанию, если оно не указано в URL-адресе:
/en/posts/1 => lang = en
/fr/posts/1 => lang = fr
/posts/1 => lang = en
ИЗМЕНИТЬ
В идеале я хочу сделать это на многих контроллерах и действиях, сопоставляя пространство имен:
map.namespace "*lang" do |lang|
lang.resources :posts
lang.resources :stories
end