[RUBY] Message flash à l'aide de devise

Description à l'aide de haml

Lors de la connexion ou de la déconnexion, un message tel que "Connecté". "Déconnecté." Peut être affiché en haut de l'écran. Si vous utilisez un appareil, le message à afficher lors de la connexion, etc. est automatiquement stocké dans "l'objet flash".

Dans l'objet flash, plusieurs messages sont stockés dans des formats «clé» et «valeur» comme les hachages.

① Préparez une vue pour le message

Placez le fichier de vue _notifications.html.haml pour les messages flash dans les vues / mises en page et chargez-le avec render dans le corps de application.html.haml.

ruby:_notifications.html.haml


.Notification
  - flash.each do |key, value|
    = content_tag :div, value, class: key

ruby:application.html.haml


%body
    = render 'layouts/notifications'
    = yield

② Styliser le message flash

Par défaut, flash crée deux touches, "notice" et "alert". Appliquer du style à chacun

stylesheets/modules/_flash.scss


.Notification {
  .notice {
    background-color: #38AEF0;
    color: #fff;
    text-align: center;
  }

  .alert {
    background-color: #F35500;
    color: #fff;
    text-align: center;
  }
}

Enfin, éditez application.scss et chargez le fichier de configuration créé

app/assets/stylesheets/application.scss


@import "modules/flash";

③ Localisation japonaise du message

Tout d'abord, créez un fichier pour la localisation japonaise Créez de nouveaux fichiers nommés "devise.ja.yml" et "ja.yml" dans le dossier "config / locales".

La description est publiée sur le site suivant, donc copiez et collez tout le contenu et enregistrez-le. devise.ja.yml ja.yml

Ensuite, éditons application.rb et changeons le paramètre de langue.

config/application.rb


  class Application < Rails::Application
    #~ abrégé ~
    config.i18n.default_locale = :ja
  end
end

Recommended Posts

Message flash à l'aide de devise
Message Flash Rails
Partout dans le monde, les Freeters ont essayé d'utiliser la devise.
Mettre en œuvre la fonctionnalité de gestion des utilisateurs à l'aide de Devise
[Rails] Gérez plusieurs modèles à l'aide de la gemme de devise
Implémentation de la fonction d'authentification des utilisateurs à l'aide de devise (2)
Implémentation de la fonction d'authentification des utilisateurs à l'aide de devise (1)
Implémentation de la fonction d'authentification des utilisateurs à l'aide de devise (3)
Obtenez un message d'erreur en utilisant n'importe quelle méthode?