|
|
1
109
我花了一段时间才找到这个,但这里是我的解决方案:
从这里的文档: http://api.rubyonrails.org/classes/ActionController/Base.html#M000649
因此,使用url_for将默认为当前请求的参数,只需更改代码中所需的参数。在本例中,我只更改了:locale,所以其他内容都保持不变。 注意,这也适用于“隐藏”:参数。如果你有:
在页面/en/my_映射中使用上面的url_将不会在url中包含“home”(即/en/home/my_映射)。奖金。 |
|
|
2
14
所以我找到了一种更明确的方法,不用依赖(同样多的)rails魔术。
这对任何
它所做的一切就是获取当前请求的参数,并将新的所需散列合并到这些参数中,然后为此创建一个新的url。 |
|
|
3
5
链接到具有不同区域设置的当前页 在轨道4上测试 大家好。 经过一段时间的研究,我决定写我自己的解决方案。
这很好,但它允许 XSS漏洞 只需在url中传递如下参数:
或最坏情况:
查看在应用程序中浏览此链接后将获得的URL。 我的生产解决方案。 方法“change language”仅使用请求对象中的http\u referer重定向到具有适当区域设置的任何页面。 请注意:uri.path方法用于仅获取路径,而不是整个url
不需要使用params.merge或任何monkey补丁解决方案。 我希望这有帮助,因为我个人花了很多时间来解决它。 |
|
|
4
2
您可以解析请求uri,并用正则表达式替换路径中的区域设置 好的,这是一个助手示例。如果我正确理解目标
这是一个起点,所以你可以做一些你需要的不同的东西 |
|
|
5
1
看看这个,虽然它可能不干燥和适当的,但对我来说是完美的。它读取您提供的所有参数,仅替换区域设置 前网址: http://example.com:3000/us/users?t=123&m=343 等
|
|
cluster1 · 采取独立的新行动的好处是什么? 1 年前 |
|
|
Robert · 使用JSON或哈希时,将NULL替换为NIL 1 年前 |
|
|
Fred Willmore · Rails控制器不呈现任何模板 2 年前 |
|
|
Diogo Amaral · 实现API请求的正确方式 2 年前 |
|
|
Meknassih · 在控制器方法中分配给模型没有任何作用 2 年前 |
|
|
Michael Ding · Rails上的默认会话到期问题 2 年前 |
|
|
Flávio · 基于另外两个生成数组 2 年前 |