Salut,
Tu peux mettre ta condition sur le render, plutôt que dans ton partial.
Bonjour,
Dans mon application.html.erb, j'inclu un partial (Menu du site) :
Et dans mon partial je fais une condition : header.html.erb :
Je trouve qu'il pourrai y avoir une autre façon de faire plus propre, pour empêcher le partial de s'afficher selon certaines pages de mon site.
Quelqu'un aurait-il une idée ?
Merci
2 réponses
Comme le dit @takeback, le mieux ce serait que tu mettes ta condition sur le render : <%= render 'layouts/header' unless current_page?('/connexion') || current_page?('/inscription') %> et tu pourrais modifier le slug et le remplacer par le nom de la route (dans ton fichier de routes, par exemple ici le slug /hello a le nom :hello get '/hello', to: 'application#hello', as: :hello) et faire ta condition sur le nom plutôt que sur le slug : check ça https://apidock.com/rails/ActionView/Helpers/UrlHelper/current_page%3F, ça te permettra d'éviter de changer ta condition si tu changes le slug.