Html 用户在RoR站点中提交的内部链接

Html 用户在RoR站点中提交的内部链接,html,ruby-on-rails,ruby,Html,Ruby On Rails,Ruby,我们正在开发一个Rails应用程序,其中一类用户可以编辑和创建文章。有时这些文章包含指向网站上其他文章的链接。执行以下操作的最佳方法是什么 将链接存储在数据库中 呈现页面上的链接 目前,我们有与实际域名相关的静态链接,这显然是必须的。最好的方法是什么?如果您使用的是低于3.1的rails版本,则可以使用auto\u link 或者,如果您使用的是rails版本3.1或更高版本,那么就有一个gem 你可以将文本作为参数传递给auto_link。将链接绑定到域名确实感觉有点沉重,但如果你不介意每

我们正在开发一个Rails应用程序,其中一类用户可以编辑和创建文章。有时这些文章包含指向网站上其他文章的链接。执行以下操作的最佳方法是什么

  • 将链接存储在数据库中
  • 呈现页面上的链接

目前,我们有与实际域名相关的静态链接,这显然是必须的。最好的方法是什么?

如果您使用的是低于3.1的rails版本,则可以使用auto\u link

或者,如果您使用的是rails版本3.1或更高版本,那么就有一个gem


你可以将文本作为参数传递给auto_link。

将链接绑定到域名确实感觉有点沉重,但如果你不介意每次更改文章布局时都编写代码在所有文章中重新编写链接,静态对我来说就不那么可怕了。(我的意思是,随着时间的推移,你可能会竭尽全力保持URL的稳定,以保持你的页面排名和用户存储的书签…)嗯,好的。如果我能在模型中编写一些东西,识别内容中的内部链接,并记录它们不仅是URL,而且是对内部记录的引用,那就太好了。然后,如果记录以某种方式发生更改,它可以更新它们。这有意义吗?我想你说的是写一个rake任务或者什么东西来检查所有的链接,如果它们的位置已经移动了,就改变它们;您需要类似的,但能够理解您的数据的东西。构建一个快速的小解析器来查找文章中的所有
[controller:foo;action:bar;id:12345]
以输出正确的链接将是非常迫切的。但解决“我的URL经常移动”的问题感觉像是做了一些工作——实际上,URL应该是非常固定和无聊的……所有这些都很重要。我可能应该停止试图解决一个根本不存在的问题。任务是将URL更改为“更具动态性”,作为更通用的站点范围内的工作的一部分,以替换非用户生成视图中的静态链接等内容。我认为现在你最初的建议已经足够好了——去掉对域名的依赖,就这样吧。将来,使用某种BBCode或类似维基百科的语法可能会很有趣。[文章]'article name'[/article]。绝对有趣;甚至可能有一些东西值得投入到上游Rails代码中。听起来很不错这在一定程度上是有用的,但只能真正解决将明文URL转换为实际链接的问题。我在这里寻找的主要内容是让rails意识到URL实际上是指它应该知道的记录。我不确定我是否理解,你想让你的应用程序发现所有内部链接?差不多。只要更优雅地处理在用户生成的内容中存在内部站点引用的情况即可。见我上面的评论。顺便说一句,谢谢你的链接,我最后肯定会用这样的东西。