我希望允许用户创建多个模型的草稿(例如文章、博客文章等)。我正在考虑通过为我当前的每个模型(例如 articleDraft、blogpostDraft 等)创建一个草案模型来实现这一点。有一个更好的方法吗?为每个应该支持草稿的现有模型创建一个新模型似乎很麻烦,而且工作量很大。

最佳答案

我认为更好的是在表中有一个标志(例如:称为草稿的 int 列),以识别记录是否为草稿。

正如我所见,拥有这样一个没有单独表的列的优点:

  • 很容易让你的记录成为非草稿(只需更改标志)
  • 你不会重复数据(因为实际上你在草稿和非草稿记录中会有相同的数据)
  • 编码将很容易,无需复杂的登录
  • 所有数据都在一个地方,因此出错的空间更小
  • 关于ruby-on-rails - Rails - 支持为多个模型创建草稿的好方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14085798/

    10-12 15:55