0

Rails アプリケーション専用のダッシュボードがあり、メディア クエリを使用してユーザーに表示されます。サインイン時にモバイル デバイスのユーザーを (メディア クエリを介して) その特定のダッシュボードにリダイレクトするように工夫したいと思います。

レールが実際に何かを検出しないようにしながら、これを行う良い方法は何ですか? gem についても少し調べましたbrowserが、メディア クエリなど、もう少し包括的でカスタマイズ可能なものが欲しいです。

探し始める場所の提案、またはこれを実現するためにビュー/JS/CSSに入れることができるコードの種類はありますか?

特定のメディア クエリに対して特定のコントローラー アクションを起動したいのですが、それは実現不可能な夢かもしれません。

4

1 に答える 1

1

バリアントを使用してこれを実現できると思います。

オプションを使用variantすると、次のようにして、さまざまなダッシュボード ビューをレンダリングできます。

respond_to do |format|
  format.html do |html|
    html.desktop # renders app/views/projects/show.html+desktop.erb
    html.mobile { extra_setup; render ... }
  end
end

または、すべてのアクションに対してモバイル フレンドリーなビューを開発し、これを行うことができます ( browsergem を使用):

before_action :define_variant

def define_variant
  request.variant = :tablet if browser.phone?
end
于 2015-07-14T23:49:24.877 に答える