0

在 Rails 4 jQuery 移动应用程序中,更新记录后,我的控制器重定向到索引(列表)页面,但在视图为索引时显示浏览器 url。

我认为答案是关闭 Ajax,但我不知道如何将 jQuery 移动指令 data-ajax="false" 合并到 rails 表单助手中。

<%= form_for (@user) do |f| %>

浏览器:

http://localhost:3000/users/1

在浏览器中查看:index.html.erb

路线.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
4

2 回答 2

1

解决方案是将 data-url 指令添加到我的布局中。

<div data-role="page" id="home" data-url="<%= request.path %>">
于 2013-06-04T10:54:59.743 回答
0

@markhorrocks 的回答效果很好。我的解决方案和你一样。只需在控制器中添加一个实例变量,例如@data_url = '/room',然后添加 ruby <div data-role="page" id="home" data-url="<%= @data_url %>">

于 2015-11-21T10:09:28.510 回答