这个让我难倒了,我有一个:
<%= link_to 'Login', users_path %>
这将生成 html:
<a href="/users" class="ui-link">Login</a>
当我单击它时,我没有得到服务器的回复。 地址栏显示正确的 url,http://localhost:3000/users
,但没有任何反应。 当我单击地址栏并按回车键时,我会收到响应,并被定向到用户页面。
在我的routes.rb中,用户条目很简单:resources :users
看起来它也localhost:3000/#/users
放入地址栏,Chrome 删除了 #,这可能是原因,为什么它会把哈希放在那里?
我运行 Fiddler 以查看是否正在发送 http 请求,果然,两者都发送到了服务器。
谁能解释这种现象? 我所有的链接都是这样运行的,任何帮助将不胜感激!
在这里找到答案: Jquery Mobile 所有链接都忽略 data-role="none"
您必须使用 rel="external"
或 data-ajax="false"
.
您是否正在使用 Design 或其他用户管理工具?那么/users 可能没有根。
您可以运行以下命令以查看哪些路由可用:
rake routes
如果您使用的是 devise,请尝试以下 URL 以找出它是否有效:
http://localhost:3000/users/sign_in