J'ai un site web Rails utilisant la gemme I18n_routing. J'ai un chemin comme ceci:I18n_routing, chemin vide + ressource imbriquée
domain.com/<place>/bookings
où l'endroit pourrait être "new-york". Mon but est d'obtenir les itinéraires traduits comme ceci:
domain.com/<place>/bokningar
Je suis en train de traduire par I18n_routing comme ceci:
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
avec le fichier de traduction comme ceci:
resources:
places: 'plats'
bookings: 'bokningar'
Je rencontre un problème où si je l'ai comme ci-dessus, I18n_routing ne reconnaît pas que les "réservations" doivent être traduites.
Si je change la configuration de mettre localisée faire en dehors de toute 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
-je obtenir le chemin vide « lieux » traduit donc la route se transforme en:
domain.com/plats/<place>/bokningar
J'ai essayé de Définissez places: ""
dans le fichier de traduction, puis I18n_routing l'ignore.
Que dois-je faire pour obtenir une traduction comme ceci:
domain.com/<place>/bokningar (:se)
domain.com/<place>/bookings (:en)
dire garder le chemin vide et traduit la ressource imbriquée « des réservations »?
Modifier en réponse à Aman Garg: chemins que j'utilise pour ce sont
new_place_booking_path(@place) #=> domain.com/<place>/bookings/new
place_bookings_path(@place) #=> domain.com/<place>/bookings
pouvez-vous coller un exemple comme comment créer un chemin pour l'URL mentionnée. Je veux dire chemin d'utilisation en ce moment. Comme some_link_path ou URL statique? –
Bien sûr, j'ai ajouté quelques exemples maintenant. J'espère que c'est ce que vous cherchiez. – Christoffer
Avez-vous spécifié 'se:' dans votre fichier de traduction? – Bala