ぼくらの研究

ぼくらのための研究をしていきます。

Rails PC、スマホのview自動切り分けまとめ

   

jpmobile等のgemを利用する方法もあるが、切り分けだけだったらRails 4.1.0から標準機能で実装できるようになった。

基本的な構造は以下のQiitaを参考にすればOK。

参考:Rails4.1.0以降でPC,スマホ向けに自動的にページを切り替えて表示する

iPhoneやアンドロイドを別にする等細かく表示切り分けができるが、単純にPCとスマホ、モバイルを切り替えたい場合は以下のコードでOK。


private
    def detect_devise_variant
      ua = request.user_agent
      if(ua.include?('Mobile') || ua.include?('Android'))
        request.variant = :mobile 
      end
    end