2010-05-14 61 views
0

如何轻易改变网址的格式正确的方式:Rails的:改变URL响应格式

/comment/10.js?param1=6 

/comment/10?param1=6 

Preferrably一些URL库左右,无法与正则表达式。

用例:使用会话中保存的request.request_uri重定向。

+0

并不完全知道你问...变更轨道的方式通过它的view_helpers生成的网址?更改rails路径将/ 10?param视为.js格式?在一些文本中操纵现有的URL来删除'.js'?请更具体一些。 – 2010-05-15 01:33:51

+0

request.request_uri被存储到值为“/comment/10.js?param1=6”的会话中。后来我想用redirect_to重定向回来,但是我重定向不是来自js调用,所以需要删除.js。 目前我只是用正则表达式去除.js。我认为可能会有一些图书馆。 – msorc 2010-05-15 09:18:12

回答

0

我不是很确定用例,但最简单的方法是在控制器

respond_to do |f| 
    f.js { redirect_to #copy url params, but set :format to what you actually want } 
end 
+0

你可以重定向js电话吗? – 2010-05-14 16:22:01