Account_location et REST routes


#1

Bonjour,

J’ai une appli avec des nested resources où mon modèle parent est Group.
Pour faire court, voici quelques unes de mes routes sur ce modèle:

map.resources :groups, :has_many => [:galleries, :events, :forums,
:members], :has_one => :blog
map.resources :blogs, :has_many => :posts
map.resources :posts, :has_many => :comments

Tout fonctionne bien, par exemple l’accès à un post: le lien
group_blog_post(@group, @post) donne l’URL
http://domaine.tld/groups/1/blog/posts/1

Maintenant, j’aimerais utiliser un système de type account_location -
http://github.com/rails/account_location/tree/master (sans forcément
utiliser le plugin)

pour avoir, suivant le nom du Group:
http://name.domaine.tld/blog/posts/1

Ma question est: comment faire pour que l’appli n’utilise plus des URL
comprenant “/groups/:group_id”? Est-ce possible sachant que tous mes
liens, bien sûr, sont de la forme: group_blog_post(@group, @post)


Thomas


#2

Thomas a écrit :

Tout fonctionne bien, par exemple l’accès à un post: le lien
Ma question est: comment faire pour que l’appli n’utilise plus des URL
comprenant “/groups/:group_id”? Est-ce possible sachant que tous mes
liens, bien sûr, sont de la forme: group_blog_post(@group, @post)


Thomas

Réponse à moi-même: utiliser les shallow routes avec des membres uniques
et réécrire tous les liens…

Je crois malheureusement que c’est la seule solution.


Thomas


#3

Rhhôôôooo… :wink: