2010-09-01 9 views
0

de map.resources: personnesRails, même vue, les contrôleurs différents

map.resources: personnes

class Persons_controller < ApplicationController::Base 
    #the whole logic for the controller 
end 

class People_controller < PersonsController 
    #nothing special there 
end 

Comment puis-je utiliser les vues de/app/views/personnes/quand j'accéder à mon application à partir de http://mydomain.com/people/1?

je reçois une erreur au sujet de personnes disparues/vue show.erb, je ne veux pas utiliser des liens symboliques

Répondre

0

http://api.rubyonrails.org/classes/ActionView/Partials.html

votre point de vue, je vous suggère de créer un dossier partagé pour stocker des vues partagées.

/views/shared 
/views/shared/_people.html.haml 

Ensuite, vous pouvez faire quelque chose comme où vous voulez utiliser cette partie.

render :partial => "shared/people" 

Vous devez toujours créer les vues d'action dans chaque répertoire, mais simplement rendre le partiel partagé à la place.

+0

merci, mais je veux rester avec le répertoire par défaut – astropanic

0

Je pense que la bonne chose à faire est de suivre les conseils de David Lyod. C'est beaucoup mieux organisé et vous savez toujours où sont vos fichiers partagés. Cependant, vous pouvez toujours utiliser le même concept en plaçant le _people.html.erb partiel dans le répertoire views/persons. Ensuite, dans le fichier de vue des personnes qui l'utilise

render :partial => "persons/people" 

Espérons que cela aide.