0

这让我难住了,我有一个:

<%= link_to 'Login', users_path %>

这会生成 html:

<a href="/users" class="ui-link">Login</a>

当我点击它时,我没有得到服务器的响应。地址栏显示正确的 url http://localhost:3000/users,但没有任何反应。当我单击地址栏并按 Enter 键时,我会收到响应并被定向到用户页面。

在我的 routes.rb 中,用户条目很简单:resources :users

看起来它也localhost:3000/#/users放入了地址栏中,而 Chrome 删除了 #,这可能是原因吗?为什么将哈希放在那里?

我运行 Fiddler 来查看是否正在发送 http 请求,果然,两者都发送到了服务器。

谁能解释这种现象?我所有的链接都以这种方式运行,任何帮助将不胜感激!

4

2 回答 2

1

您使用的是设计还是其他一些用户管理工具?那么 /users 可能没有 root 权限。

您可以运行以下命令来查看哪些路由可用:

rake routes

如果您使用的是 devise,请尝试以下 URL 以了解它是否有效:

http://localhost:3000/users/sign_in
于 2013-01-24T21:50:49.813 回答
1

在这里找到答案: Jquery Mobile all links ignore data-role="none"

您必须使用rel="external"data-ajax="false"

于 2013-01-24T22:51:39.083 回答