Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在数据库中存储html链接的有效方法是什么_Ruby On Rails_Database - Fatal编程技术网

Ruby on rails 在数据库中存储html链接的有效方法是什么

Ruby on rails 在数据库中存储html链接的有效方法是什么,ruby-on-rails,database,Ruby On Rails,Database,我是rails新手,正在创建rails应用程序。 我想知道在数据库中存储html链接的有效方法 例如,我有一个名为“Post”的模型,Post的内容中有html链接(例如)。这些链接应按如下方式呈现: POST <ul> <li><a href="...">html link</a></li> <li><a href="...">html link</a></li>

我是rails新手,正在创建rails应用程序。 我想知道在数据库中存储html链接的有效方法

例如,我有一个名为“Post”的模型,Post的内容中有html链接(例如)。这些链接应按如下方式呈现:

 POST
 <ul>
   <li><a href="...">html link</a></li>
   <li><a href="...">html link</a></li>
   ...
 </ul>
POST
  • ...
我有三个办法来处理这个问题

  • 创建另一个名为“Link”(或类似的东西)的模型来存储相关链接,并将它们视为RESTful资源。因此,
    Post在Post模型中有许多链接
    ,并将它们呈现为
  • 序列化链接(使用yaml或json)并将它们保存在posts表中新创建的“链接”列中,了解如何提取和呈现它们

  • 按原样保存html链接<代码>
  • 在posts表中新创建的“链接”列中

    这些链接的数量可能增加或减少


    那么,从可伸缩性、应用程序性能和可维护性的角度来看,您认为存储链接的最有效方式是什么呢。

    虽然这个想法通常是为了避免自以为是的问题/答案,但我还是要回答您的问题

    我肯定会说第一种方式。Ruby通常是非常面向对象的(true、false和nil都有对象,没有原语等)。将链接放到类中会更有意义。由于它将是一个关联,因此它将受益于rails关联()内置的所有其他方法。除此之外,如果您想:

  • 向链接添加跟随计数
  • 在项目中的另一个模型上放置链接
  • 跟踪链接后用户的ip

  • 还有更多的可能性。

    “处理此问题的最有效方法”-什么问题?我想在每个帖子的内容之外呈现相关链接,我想稍后添加/删除这些链接。列表的标记将来可能会更改。用户正在输入这些链接,还是将成为种子数据?授权用户输入这些链接:)