2

如何为 Rails 的 link_to 方法设置路径:path_only => false?

我们的网站有很多由 Rails 制作的超链接,如下所示:

<% link_to "anchor text", "/path/" %>产生<a href="/path/">anchor text</a>

我的任务是用绝对 url 替换链接中的相对 url。自然地,我想到了 set :only_path => false,但是当我已经提供了路径而不是 url_options 时,我不知道该怎么做。

是的,我可以指定其他 url_options(控制器、操作、id),但是对于我正在工作的规模,使用路径比查找 id、操作和控制器要简单得多。

使用 Rails 2.3.5

4

1 回答 1

2

我建议用命名的路由辅助函数替换您的硬编码路径。如果不是"/path/"以前的程序员使用过path_path,您将能够替换_path_url完成它。如果您找到一种方法来强制您的所有链接都是绝对的而不是相对的,那么下一个需要更改某些内容的人将与您现在在同一条船上。即使替换路径的开销相对较高,这也是正确的方法。

于 2011-03-17T18:05:15.273 回答