在rails 4 jQuery移动应用程序中,在更新记录后,我的控制器重定向到索引(列表)页面,但是当视图是索引时,浏览器URL显示。
我认为答案是关闭Ajax,但我无法弄清楚如何将jQuery mobile指令data-ajax =“false”合并到rails form helper中。
<%= form_for (@user) do |f| %>
浏览器:
http://localhost:3000/users/1
在浏览器中查看:index.html.erb
routes.rb:
resources :users
控制器:
def update
respond_to do |format|
if @user.update(user_params)
format.html { redirect_to users_path,
notice: "User #{@user.user_name} was successfully updated." }
else
format.html { render action: 'edit' }
end
end
end
答案 0 :(得分:1)
解决方案是将data-url指令添加到我的布局中。
<div data-role="page" id="home" data-url="<%= request.path %>">
答案 1 :(得分:0)
@markhorrocks的答案很有效。我的解决方案就像你一样。只需在控制器中添加一个实例变量,如@data_url = '/room'
,然后添加即可
ruby
<div data-role="page" id="home" data-url="<%= @data_url %>">