request.env["HTTP_USER_AGENT"] というのを実務で見かけてよくわからなかったのでまとめてみようとおもいます。
何ができるのか?
結論からいうと、これを使うことでどのブラウザからアクセスしているのか、どのデバイスからアクセスしているのかということがわかるんです。
例えば、
request.env["HTTP_USER_AGENT"].include? "Chrome"
とすることでユーザーがchromeを使ってアクセスしているのか、ということがわかるんです。
また、
request.env["HTTP_USER_AGENT"].include? ('Mobile')
とすることで、アクセスしているユーザーの端末はiOSなのかandroidなのかということが分かります。
MobileはiPhoneやiPadなどのapple製品で、androidはその名の通りandroid系です。
自分はまだ経験したことはないですが、OSやブラウザごとに処理を変えたい時に使うものなんだとおもいます。
以上です。何か間違いがございましたら、ご教示いただけますと幸いです。
【参考文献】