J'ai un contrôleur appelé ProjectsController
. Ses actions, par défaut, recherchent des vues à l'intérieur de app/views/projects
. Je voudrais changer ce chemin pour toutes les méthodes (index
, show
, new
, edit
etc ...) dans le contrôleur.Comment changer le chemin par défaut des fichiers de vue dans un contrôleur Rails 3?
Par exemple:
class ProjectsController < ApplicationController
#I'd like to be able to do something like this
views_path 'views/mycustomfolder'
def index
#some code
end
def show
#some code
end
def new
#some code
end
def edit
#some code
end
end
S'il vous plaît noter que je ne suis pas en train de changer chaque méthode avec render
mais définissant un chemin par défaut pour tous. Est-ce possible? Si c'est le cas, comment?
Merci!
cela fonctionne parfaitement en fait, à l'exception que la 'action' variable n'existe pas. Cependant, ce n'était pas pertinent pour les besoins (j'ai juste besoin de préfixer un dossier sur le chemin). Merci beaucoup! –
prepend_view_path est une solution beaucoup plus propre. –
prepend_view_path dos ne fonctionne pas pour moi: S –