Rails アプリを JQueryMobile 1.0.1 から 1.1.0 にアップグレードしてから、:get 以外のメソッドを使用した link_to が iPhone Safari で機能しなくなりました。
/profile ページにいて、次のコードがあるとします。
=link_to 'Videos', videos_path(@video), :method => :post
ソース インスペクタでは、Rails が fe: /videos/9 へのアンカー タグを正しく生成していることがわかり
ますが、iPhone Safari でこのリンクをクリックすると、サーバー エラーが発生します。
Started POST "/profile" for 10.0.0.7 at 2012-04-23 17:51:16 +0200
ActionController::RoutingError (No route matches [POST] "/profile/9"):
「プロファイル」は現在のページの URL で、link_to タグは「videos_path」を指しているため、videos/ への投稿を取得する代わりに、現在の URL「profile/」への投稿を取得します。
jqm 1.0.1 では、リンクはラップトップと iPhone Safari で機能します jqm 1.1.0 のリンクはラップトップでは機能しますが、iPhone Safari では機能しません。
data-method のようないくつかの新しい属性を見逃していますか?