У меня есть сайт Rails с использованием gem I18n_routing. У меня есть такой путь:I18n_routing, пустой путь + вложенный ресурс
domain.com/<place>/bookings
где место может быть «new-york». Моя цель состоит в том, чтобы получить маршруты переведены так:
domain.com/<place>/bokningar
Я пытаюсь перевести это через I18n_routing так:
resources :places, :path => '', :except => [:index, :create, :new] do
#resources :flight_pages, :path => 'flyg', :only => [:show, :index]
#resources :hotel_pages, :path => 'hotell', :only => [:show, :index]
localized do
resources :bookings, :except => [:edit, :update] do
get :get_method_desc, :on => :collection
get :get_image_path, :on => :collection
end
end
get :autocomplete_place_name, :on => :collection
end
localized do
resources :places, :only => [:index, :create, :new]
end
с файлом перевода, как это:
resources:
places: 'plats'
bookings: 'bokningar'
Я сталкиваюсь с проблемой, когда, если у меня есть это, как указано выше, I18n_routing не признает, что «заказы» необходимо перевести.
Если изменить настройки поставить локализованными сделать за пределами всего resoure:
localized do
resources :places, :path => '', :except => [:index, :create, :new] do
#resources :flight_pages, :path => 'flyg', :only => [:show, :index]
#resources :hotel_pages, :path => 'hotell', :only => [:show, :index]
resources :bookings, :except => [:edit, :update] do
get :get_method_desc, :on => :collection
get :get_image_path, :on => :collection
end
get :autocomplete_place_name, :on => :collection
end
end
localized do
resources :places, :only => [:index, :create, :new]
end
я получаю пустые пути «место» переведен поэтому маршрут превращается в:
domain.com/plats/<place>/bokningar
Я пытался set places: ""
в файле перевода, но затем I18n_routing просто пропускает его.
Что я должен сделать, чтобы получить перевод, как это:
domain.com/<place>/bokningar (:se)
domain.com/<place>/bookings (:en)
т.е. сохраняя пустой путь и переводил вложенную ресурс «бронирования»?
Редактировать в ответ на Аман Garg: Дорожки, которые я использую для них
new_place_booking_path(@place) #=> domain.com/<place>/bookings/new
place_bookings_path(@place) #=> domain.com/<place>/bookings
Вы можете вставить пример, например, как сделать путь для упомянутого URL. Я имею в виду путь к использованию сейчас. Как some_link_path или статический url? –
Несомненно, сейчас я добавил несколько примеров. Надеюсь, это то, что вы искали. – Christoffer
Вы указали 'se:' в вашем файле перевода? – Bala