0

自从将我的 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 上运行。

我是否错过了一些新属性,例如数据方法?

4

1 回答 1

0

不幸的是,我对此没有很好的答案,但是:a)我遇到了完全相同的问题 b)我已经确认降级到 jQM 1.0.1 可以解决问题

我也想知道在过渡到 1.1 的过程中是否遗漏了什么?

于 2012-05-16T11:29:12.547 回答