2014-08-27 4 views
0

J'essaie de créer un sitemap dynamique, que je peux mettre à jour avec une tâche rake chaque fois que je le souhaite, car mon site est un réseau social qui change constamment.Comment créer une nouvelle ressource pour Sitemap

Pour cela, j'utilise un bijou appelé sitemap_generator https://github.com/kjvarga/sitemap_generator, qui semble facile à utiliser.

Dans le fichier sitemap.rb, où vous devez ajouter vos ressources, il dit:

# Add all articles: 
    # 
    # Article.find_each do |article| 
    #  add article_path(article), :lastmod => article.updated_at 
    # end 

J'utilise des ressources imbriquées donc mon chemin de photos est user_photo_path, et je suis en train d'ajouter tous les ressources comme ceci:

Photo.find_each do |photo| 
    add user_photo_path(photo[:user_id, :id]), :lastmod => photo.updated_at 
    end 

il ne fonctionne pas, il donnera une erreur:

wrong number of arguments (2 for 1) 

Toutes les idées ho w devrais-je ajouter ceci?

Merci beaucoup

Répondre

0

Le problème est ici:

photo[:user_id, :id] 

Voulez-vous dire:

photo[:user_id], photo[:id] 

peut-être? Si non, qu'est-ce qui attend user_photo_path?

+0

Ill try this ... – Gibson

+0

Il est plus rapide de taper 'photo.user_id' et' photo.id' en passant. ActiveRecord vous donne de beaux accesseurs. –

+0

Réponse parfaite, ne comprends toujours pas comment les choses sont attendues. Parfois (: id_utilisateur,: id), parfois (@ user.photo.id, @ photo.id) ... :( – Gibson

Questions connexes