【发布时间】:2010-11-25 04:03:46
【问题描述】:
Rails 有一些内置的帮助方法来处理链接(url_for、link_to、auto_link),但没有一个能完全满足我的需要:
我希望用户能够指定一个 URL,并让我能够更改它显示的文本。 auto_link 几乎可以满足我的要求,只是您无法更改链接文本,并且它无法识别键入的链接,例如:stackoverflow.com。您必须输入 www.stackoverflow.com
我希望用户能够输入“stackoverflow.com”之类的内容,并且让我能够生成这样的 html:
<a href="http://www.stackoverflow.com">Username</a>
是否有插件可以添加额外的链接帮助方法?
【问题讨论】:
-
要覆盖
auto_link的正则表达式,您可以在config/initializers/auto_link_regex.rb中创建一个ruby 文件并粘贴给定gist.github.com/715149 的代码。以您想要的方式修改正则表达式。不过,我无法破解适用于您的问题的正则表达式。还在尝试。 -
您可以在 rubular.com 中检查该正则表达式,我已经在几个测试用例中尝试过 Chirantan 的版本,它可以工作