[RUBY] [Rails] Obtenir UserAgent sur le contrôleur

Qu'est-ce que UserAgent?

UserAgent contient des informations sur l'environnement d'utilisation WEB incluses dans l'en-tête de la requête HTTP. Il contient des informations telles que le type de navigateur, la version du navigateur et le type de système d'exploitation du terminal.

Qu'est-ce qu'un en-tête de requête HTTP?

L'en-tête de requête HTTP est une information supplémentaire envoyée avec les informations de requête envoyées du navigateur au site Web lors de l'accès au site Web. Il y a des informations telles que UserAgent, Referer (URL de la source du lien), Authorization (informations d'authentification).

Comment obtenir UserAgent dans Rails

Le contrôleur Rails a une méthode d'accesseur qui pointe vers l'objet de requête. En l'utilisant, vous pouvez facilement obtenir l'UserAgent dans le contrôleur comme suit.

request.user_agent

Objet de requête pouvant être acquis de différentes manières autres que UserAgent

Les informations de demande peuvent être facilement obtenues en utilisant l'objet de demande comme indiqué ci-dessous.

request.url           #L'URL entière utilisée dans la demande
request.remote_ip     #Adresse IP du client
request.query_string  #Caractère de requête d'URL

(référence) [Guide Rails: objet de requête et objet de réponse](https://railsguides.jp/action_controller_overview.html#request%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3 % 82% FA% E3% 83% 88% E3% 81% Réponse A8% E3% 82% AA% E3% 83% 96% E3% 82% B8% E3% 82% A7% E3% 82% FA% E3% 83 % 88)

Recommended Posts

[Rails] Obtenir UserAgent sur le contrôleur
[rails] Liste des actions définies dans Controller
Group_by dans Rails
À propos du contrôleur Rails
Obtenez les prévisions météo de Open Weather Map with Rails
Enregistreur de rails Obtenez une idée approximative en 1 minute
Comment séparer .scss par contrôleur dans Rails
Association de modèles dans Rails
Ajout de colonnes dans les rails
Désactiver les turbolinks dans les rails
^, $ dans l'expression régulière Rails
Utiliser des images avec des rails
Comprendre la migration dans les rails
Obtenez des cookies au printemps
Diviser routes.rb dans Rails6
Markdown implémenté dans Rails
Obtenez des informations de localisation avec Rails et triez par ordre croissant
Implémenter la fonction d'application dans Rails
Transaction déclarative dans Rails #ginzarb
Obtenir des informations EXIF en Java
Japaneseize en utilisant i18n avec Rails
Implémenter l'authentification LTI dans Rails
[Java] Obtenir KClass en Java [Kotlin]
Gemme souvent utilisée dans les rails
Afficher le calendrier mensuel dans Rails
Que faire si vous obtenez une erreur «302» dans le code de test du contrôleur dans Rails
Relation de vue du contrôleur de routage des rails
Utilisez plusieurs cases à cocher dans Rails6!
[Rails / Routing] Comment faire référence au contrôleur dans votre propre répertoire
Comment obtenir la valeur de boolean avec jQuery sous forme simple de rails
Rails: capturez les expressions régulières dans les e-mails!
[Rails] Paramètre de délai d'expiration de session dans l'appareil
Ajoutez une fonction de recherche dans Rails.
Activer jQuery et Bootstrap dans Rails 6 (Rails 6)
[rails] Implémentation de l'écran de connexion dans la devise
Obtenez PV (vues) en utilisant impressionniste ~ Rails
[Rails] Erreur de validation inattendue dans l'appareil
À propos du symbole <%%> dans Rails erb
[Rails] Utiliser des cookies en mode API
Obtenir des valeurs de carte nulles en Java
Implémenter une fonction de connexion simple dans Rails
Comment obtenir des paramètres dans Spark
Créer une nouvelle application avec Rails
Ruby on Rails compatible japonais-anglais i18n
OkHttp3 (GET, POST) dans Android Studio
Rails6 OmniAuth activestorage Obtenir l'image de l'utilisateur
[Solution] Webpacker :: Manifest :: MissingEntryError dans les rails
Implémenter un formulaire de contact dans Rails
Supprimez les "actifs" et les "turbolinks" dans "Rails6".
Fonction CRUD et MVC dans Rails
Comment installer jQuery dans Rails 6