[RUBY] [Rails] Comment mettre simplement un lien vers une page statique comme les conditions d'utilisation ou la politique de confidentialité

Si vous faites du développement personnel, vous créerez des conditions d'utilisation et une politique de confidentialité. À ce moment-là, il est difficile de préparer un contrôleur à cet effet et d'écrire le routage. Dans un tel cas, utilisez la gemme `` high_voltage```!

Procédure de montage

1. Installez Gem

Ajouter 'high_voltage' à Gemfile

$ docker-compose run app bundle install

J'utilise Docker pour créer l'environnement. Selon la façon dont vous écrivez le Dockerfile et docker-compose.yml, si vous réécrivez le Gemfile, vous devrez peut-être recommencer à partir de la construction. Je vais omettre ce domaine cette fois.

2. Faire une vue

app/views/pagesSi le répertoire n'existe pas, créez-le.

$ mkdir -p app/views/pages

Créez le fichier de la page que vous souhaitez lier, cette fois nous créerons les conditions d'utilisation avec haml. Remplacez le moteur de modèle de temps en temps.

$ touch app/views/pages/terms.html.haml

Écrivez du contenu.

haml:tearms.html.haml



 .term-wrapper
    %h1.uk-text-Conditions d'utilisation du centre
    %p Les présentes conditions d'utilisation (ci-après dénommées «conditions d'utilisation») sont professionnelles! (Ci-après dénommé «le secrétariat») définit les conditions d'utilisation du service fourni sur ce site (ci-après dénommé «ce service»). Les utilisateurs enregistrés (ci-après dénommés «utilisateurs») sont tenus d'utiliser ce service conformément à cet accord.
    %h2 Article 1er (applicable)
    %ol
      %li Cet accord s'applique à toutes les relations liées à l'utilisation de ce service entre l'utilisateur et ce secrétariat.
      %li Le secrétariat peut prendre diverses dispositions (ci-après dénommées «dispositions individuelles») concernant ce service, telles que des règles d'utilisation en complément du présent accord. Ces dispositions individuelles feront partie de cet accord quel que soit leur nom.
      %Si les dispositions du présent accord sont en conflit avec les dispositions des dispositions individuelles de l'article précédent, les dispositions des dispositions individuelles prévaudront, sauf indication contraire dans les dispositions individuelles.
    %h2 Article 2 (Enregistrement)
    %ol

......(réduction)

3. Collez le lien (terminé)

Lorsque vous collez un lien, vous pouvez écrire le chemin sous la forme page_about ('terms').

haml:home.html.haml



= link_to 'Conditions d'utilisation', page_path('terms')

En regardant le routage,

Prefix Verb URI Pattern    Controller#Action
  page GET  /pages/*id     high_voltage/pages#show

Vous pouvez voir que c'est le cas.

Ceci complète la page des conditions d'utilisation pour le moment! !!

Changer la hiérarchie

La valeur par défaut est https://hogehoge.com/pages/terms, donc si vous voulez changer cela en hogehoge.com / terms```, créez config / initializers / high_voltage.rb et procédez comme suit: Il est décrit comme suit.

high_voltage.rb



HighVoltage.configure do |config|
  config.route_drawer = HighVoltage::RouteDrawers::Root
end

En regardant le routage,

Prefix Verb URI Pattern    Controller#Action
  page GET  /*id           high_voltage/pages#show

Vous pouvez voir que les pages ont disparu.

Merci d'avoir lu jusqu'au bout!

Nous sortons ce que nous avons appris chaque jour! !! Si vous avez des suggestions, je vous serais reconnaissant de bien vouloir commenter! !!

Recommended Posts

[Rails] Comment mettre simplement un lien vers une page statique comme les conditions d'utilisation ou la politique de confidentialité
Comment utiliser JQuery dans Rails 6 js.erb
Comment créer un en-tête ou un pied de page une fois et l'utiliser sur une autre page
Comment utiliser ArgumentMatchers tels que Mockito's any () dans Kotlin
[Rails] Comment utiliser enum
Comment utiliser la jonction de rails
[Rails] Comment utiliser la validation
[Rails] Comment utiliser authenticate_user!
[Rails] Comment utiliser Scope
Comment afficher une liste de chaînes dans JSF sous forme de chaînes séparées par des virgules
[chown] Comment changer le propriétaire d'un fichier ou d'un répertoire
[Rails] Comment utiliser la "devise" des gemmes
[Rails] Comment utiliser l'appareil (Remarque)
[Rails] Comment utiliser les messages flash
Comment utiliser Ruby on Rails
Comment utiliser setDefaultCloseOperation () de JFrame
[Rails] Comment utiliser Active Storage
[Introduction aux rails] Comment utiliser le rendu
[Java] Comment utiliser une sous-chaîne pour découper une partie d'une chaîne de caractères
[Rails] Comment passer la validation telle que le mot de passe lors de l'exécution d'une action de mise à jour
[Pour les débutants Rails] Résumé de l'utilisation de RSpec (obtenir un aperçu)