自从将我的 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"):
'profile' 是当前页面的 url,而 link_to 标记指向 'videos_path',所以我没有向 video/ 发布帖子,而是向当前 url 'profile/' 发布帖子
使用 jqm 1.0.1,链接可在笔记本电脑和 iPhone Safari 上运行,因为 jqm 1.1.0 链接可在笔记本电脑上运行,但不能在 iPhone Safari 上运行。
我是否错过了一些新属性,例如数据方法?