Je travaille actuellement sur un balayage de site et j'essaie d'affiner la méta présentation pour une application déjà en production. Plus précisément, les balises semblent vivre dans le fichier _head.html.slim.Méta tags avec slim-rails
Exemple de façon balise meta est actuellement représentée dans l'application:
- if content_for?(:description)
meta name="description" content=content_for(:description)
Ce que je voudrais le remplacer par:
<meta property="og:description" content="DESCRIPTION OF SITE HERE"/>
Suis-je sur la bonne piste? J'hésite à effacer complètement le bit "if content_for? (: Description)
Je n'ai pas travaillé avec des rails minces avant, et je suis jeté. il définit la mise en œuvre des balises meta d'une manière complètement différente de ce que je vois actuellement dans le fichier _head.html.slim.
Tout conseil serait grandement apprécié.
Je vous encourage à lire le guide des rails et la documentation api car il peut être parfois difficile de comprendre comment le flux de la façon dont les rails rend et il Il y a plusieurs pièges quand il s'agit de la mise en cache. – max
D'abord et avant tout: MERCI pour cette excellente explication. Je passe par des guides de rails/api docs que je tape! Votre explication complètement effacé que pour moi.Maintenant, basé sur ce que j'ai appris .. Je pourrais simplement remplacer la ligne avec: - si content_for? (: Description) meta property = "og: description" content = content_for (: description) " En ce qui concerne l'ajout d'aides .. dans votre exemple, vous avez créé une méthode pour og_description. méthodes (og_locale, og_title) dans le même fichier..correct? –
'Je pourrais simplement remplacer la ligne avec: - si content_for? (: Description) meta property =" og: description "content = content_for (: description)" et devrait être bien, correct? '. Si ce que vous voulez est là être og: description meta tag seulement si 'content_for? (: description)' est vrai alors oui – max