将应用程序范围的默认参数添加到link_to生成的链接

时间:2012-02-14 21:00:34

标签: ruby-on-rails

我想以这种方式改变link_to功能,它会将默认参数附加到页面内生成的所有链接。

e.g。目前的行为。

link_to "foo", "/" generates <a href="http://www.example.com/">foo</a>

我想在应用程序控制器(或其他中央位置)中指定一些东西,这使得link_to的行为如下

link_to "foo", "/" generates <a href="http://www.example.com/?layout=foo">foo</a>

我知道我可以通过将参数添加到link_to来实现,但我想在应用程序范围内更改行为,而无需编辑每个link_to调用。

是否可以捕获对link_to的调用,附加参数然后返回结果?

我正在使用的当前解决方法是使用jquery将参数添加到链接的href ..但那实际上不是很漂亮

1 个答案:

答案 0 :(得分:1)

您可以覆盖RegistrationSystem辅助方法,并传递您自己选择的参数。因为我在以下代码中传递了参数link_to

&#13;
&#13;
layout=foo
&#13;
&#13;
&#13;