J'ai essayé d'écrire le rendu dans une action, mais le comportement de mise en page est différent, pourquoi?Comment les rails fonctionnent-ils dans le contrôleur? Pourquoi quelque chose n'utilise pas la mise en page?
def show
# assuming we have a partial in app/views/shared/_panel_show.html.erb
#render "shared/_panel_show" # have layout
#render "/shared/_panel_show" # without layout
#render "shared/panel_show" # Template is missing
#render :partial => "shared/panel_show" # without layout
render :partial => "/shared/_panel_show",:layout => "application" # have layout
end
Je souhaite afficher une disposition de contrôleur partielle et conforme.
En quoi est-ce différent? Ne devriez-vous pas faire: render: partial => "/ shared/panel_show",: layout => "application"? – marcgg
Oui, je peux. Mais je veux utiliser la disposition définie par le contrôleur. Je ne veux pas modifier beaucoup d'endroits quand je change la disposition globale. – allenwei