menu
書いてる野郎
orebike@gmail.com
日本のグチャグチャ仕様で作りにくい携帯電話サイト作りを支援してくれるプラグイン
一発!
$ 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
こう書くといいかも
某大手キャリアの糞携帯が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一個ならば問題なく生成されます
本家 darashi's jpmobile at master ― GitHub
リファレンス http://jpmobile.rubyforge.org/rdoc/