J'utilise (entre autres):joyau sitemap_generator crée UrlGenerationError
gem 'rails', '4.0.0'
gem 'sitemap_generator', '3.4'
gem "friendly_id", "~> 5.0.3"
gem 'globalize', '~> 4.0.2'
générateur de site devrait créer urls à toutes mes images:
class Image < ActiveRecord::Base
attr_accessible :description, :name, :size, :image,
:tag_ids, etc...
has_many :taggings, :dependent => :destroy
has_many :tags, :through => :taggings
has_and_belongs_to_many :articles
mount_uploader :image, ImageUploader
extend FriendlyId
friendly_id :name, use: [:slugged, :history]
translates :name, :description
end
Mon générateur de sitemap fonctionne généralement bien, mais pas pour l'image modèle. Le code correspondant est:
[nil, :de].each do |locale|
Image.find_each do |image|
sitemap.add image_path(image), :changefreq => 'monthly'
end
end
Maintenant, quand je fais rake plan du site: rafraichissement no_ping
ActionController :: UrlGenerationError: Aucun résultat de l'itinéraire {: action => "show",: controller => "images ",: locale => #,: id => nil,: format => nil} clés manquantes manquantes: [: id]
Je pense que vous pourriez avoir besoin de plus d'informations pour aider ici, mais je n'ai aucune idée de quoi. Le site fonctionne bien dans les deux langues et rake: routes donne:
images GET (/:locale)/images(.:format) images#index {:locale=>/en|de/}
POST (/:locale)/images(.:format) images#create {:locale=>/en|de/}
new_image GET (/:locale)/images/new(.:format) images#new {:locale=>/en|de/}
edit_image GET (/:locale)/images/:id/edit(.:format) images#edit {:locale=>/en|de/}
image GET (/:locale)/images/:id(.:format) images#show {:locale=>/en|de/}
PATCH (/:locale)/images/:id(.:format) images#update {:locale=>/en|de/}
PUT (/:locale)/images/:id(.:format) images#update {:locale=>/en|de/}
DELETE (/:locale)/images/:id(.:format) images#destroy {:locale=>/en|de/}
Enfin mon routes.rb est:
scope "(:locale)", locale: /en|de/ do
resources :images do
get 'confirm_destroy', :on => :member
end
end
Merci, je vais essayer ... semble simple :-) – user929062