0

案例:添加URL参数创建方法

当我提交我的形式位于/jobs/test-lune-f/apply?locale=fr的创建方法被推出,并做一些检查。

该代码将通过整个创建方法运行并转到create.html.erb页面或将执行return render :index

问题:

的问题是,create.html.erb具有相同的URL /jobs/test-lune-f/apply?locale=fr作为index.html.erb页。

问:

当创建方法运行完全正常,是否有可能像#SUCCESS给它的URL参数?

我试图通过将:anchor => "success"添加到form_for来完成此操作,但是当方法通过return render :index返回时,它也会被添加。

目标:

为了能够在形式获取真实成功提交网址参数添加。

CODE:

路线:

resources :jobs, :only => [:show, :index, :create] do 
    resources :apply, :only => [:index, :create] 
    resources :share, :only => [:index, :create] 
    end 

    resources :apply, :only => :index do 
    collection { get 'add'} 
    end 
+0

URL来自浏览器,如果你想改变它,重定向 – apneadiving

+0

我只是想添加一个简单的参数不是一个全新的URL – Vinozio

+0

如果您使用的JavaScript ** **,然后只需更换形式**行动**与所需的参数,如: - **行动?...&成功=真**。将script标签放在'create.html.erb'里面 – Abhi

回答

0

你有渲染页面之前改变位置:关于API location

location=location()+(location().include?'?' '&' : '?') +"status=success" 

更多信息。

0

我试图用Rails来做,但如前所述,最简单的解决方法是在jQuery中。

<script> 

    $(document).ready(function() { 
     location.hash = "success"; 
    }); 

</script>