par défaut, lorsque je demande contrôleur rails pour faire des messages/index, il nerails - comment passer outre les vues par défaut
def index
respond_to{|fmt| fmt.html}
end
et montre app/vues/messages/index.html.erb
il y a un client qui veut que son instance de la plate-forme affiche vues différemment (et les changements ne peuvent pas être faits avec css seulement).
solution que je pense serait
créer répertoire app/views/# {CustomerName}, qui aurait même structure que app/vues, mais n'aurait des vues qui doivent remplacer celles par défaut.
définir une liste contenant constante tableau de vues qui doivent être outrepassée (sinon, ils doivent charger les vues par défaut)
CUSTOM_VIEWS["messages"]=["index","show","edit"]
quelque part dans le fichier de configuration spécifique au client
dans toutes les actions du contrôleur font quelque chose comme
def index respond_to do |fmt| fmt.html do if CUSTOM_VIEWS[params[:controller]].include?(params[:action]) #override default app/views/messages/index.html.erb with app/views/customername/messages/index.html.erb render "#{customername}/#{params[:controller]}/#{params[:action]}" end end end end
ou y at-il une solution/un plugin meilleur/plus rapide pour faire cela?
Cela persistera malheureusement dans les demandes. – aceofspades