Nested resources


#1

Bonjour à tous,

Après avoir visionné ce screencast
http://railscasts.com/episodes/139-nested-resources je voudrais me
servir de
cette fonctionnalité, mais je voulais avoir votre avis avant pour savoir
si
c’est bien utile (voire possible)

J’ai deux modèles : User et Ticket

User has_many :tickets et Ticket belongs_to :user donc je me disais que
dans
mon fichier config/routes.rb j’aurais pu avoir :

map.resources :users, :has_many => :tickets
map.root :users

map.connect ‘:controller/:action/:id’
map.connect ‘:controller/:action/:id.:format’

Le problème est que je voudrais que chaque utilisateur s’identifie avant
de
pouvoir voir ses messages (ça me semble faisable) mais je voudrais aussi
que
l’administrateur ( qui n’est pas un “user” ) puisse voir les messages de
tous les utilisateurs

Devrais-je me servir des nested resources ou bien implémenter tout cela
dans
un autre controlleur (et garder les “scaffold” pour mon administrateur)

J’espère que tout cela n’est pas trop flou, c’est pas toujours évident Ã
expliquer

Merci d’avance pour votre aide,


#2

Salut,

Je pense que si tu utilises map.resources il devient inutile de router Ã
l’ancienne :
map.connect ‘:controller/:action/:id’
map.connect ‘:controller/:action/:id.:format’

Autrement, pour ta question authentification, tu peux utiliser :

  • Restful-authentication (plugin) pour s’authentifier
  • Restful_acl (plugin) pour implémenter des roles (admin par exemple)
    Perso, je commencerai par me préoccuper de l’authentification avant de
    commencer le reste.

++

Le 28 décembre 2008 20:12, Julien C. removed_email_address@domain.invalid a
écrit :