Railsでモバイルデバイスを検出する方法はありますか?

概要

ユーザーがモバイルデバイスを使用しているかどうかを検出する「Rails Way」はありますか?私が言いたいのは、erb で使用できる次のようなメソッドです。

<% if mobile? %>

解決策

以下のような関数を定義することで、そのようにすることができます。

def mobile_device?
  if session[:mobile_param]
    session[:mobile_param] == "1"
  else
    request.user_agent =~ /Mobile|webOS/
  end
end

または、gem を使用して次のようなモバイル デバイスを検出することもできます。