rails jquery mobile重定向到错误的url

时间:2013-06-04 09:11:43

标签: ruby-on-rails jquery-mobile

在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

2 个答案:

答案 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 %>">