Rails1.2/jpmobile

Rails1.2/jpmobile

jpmobileとは

日本のグチャグチャ仕様で作りにくい携帯電話サイト作りを支援してくれるプラグイン

インストール

一発!

$ ruby script/plugin install http://jpmobile.rubyforge.org/svn/tags/rel-0.0.2/jpmobile

rel-0.0.2のところは適当にバージョン

http://jpmobile.rubyforge.org/svn/tags/ ここらを覗いて最新をとってくればいいんじゃねかな

個体番号の取得

hoge = request.mobile.ident

アクション内でこのように参照できる。

※公式の説明ではrequest.identなっているがそれではエラーになる

取得できないことも考慮して

hoge = request.mobile && request.mobile.ident

こう書くといいかも

GETパラメータへのセッションIDの付加

某大手キャリアの糞携帯がcookieに対応していないため携帯サイトではセッションIDをURLにぶら下げてぐるぐるします。

これを自動的にやってくれる記述があります。

class ApplicationController < ActionController::Base
  session :session_key => '_hoge_session_id'
  session :cookie_only => false
  mobile_filter
  transit_sid :always  #←この記述で付加
end

こんな風にコントローラの頭に記述しておくとlink_toとかredirect_toで発生させるURLにすべてセッションIDが自動的に付加されます。

パスを直に指定するような記述をした場合は付加されません

※一部のネットの記述や書籍では tarans_sid という記述になっているものもありますが・・・transit_sid です。

link_toで:conntroller, :action指定で複数のパラメータを持つリンクを生成しようとするとアドレスがおかしくなります。定番のid一個ならば問題なく生成されます

参考サイト

Tag

ruby/rails12/jpmobile.txt · 最終更新: 2016-01-08 18:07 by ore