ruby-on-rails - Rails - 支持为多个模型创建草稿的好方法

标签 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

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

最佳答案

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

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

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

    相关文章:

    ruby-on-rails - 在一个 Controller 操作中处理两个不相关的 Rails 模型的表单

    ruby-on-rails - bundle 执行 rake 是什么意思?

    html - Bootstrap 网格对齐问题

    ruby-on-rails - Best_in_place display_with 没有找到 helper

    mysql - Ubuntu 上未初始化常量 MysqlCompat::MysqlRes (mysql gem 错误),未修复

    ruby-on-rails-3.2 - 在 Rails 的初始值设定项中访问请求对象

    ruby-on-rails - rake 规范中的 `uninitialized constant Rake`

    ruby-on-rails - 如何加载数据库 :seed data into test database automatically?

    ruby-on-rails - rails : Multi-submit buttons in one Form

    ruby-on-rails - 为什么在 Rails 3 中弃用验证?