Ruby on rails 如何创建草稿并仅在Rails中批准后发布?

Ruby on rails 如何创建草稿并仅在Rails中批准后发布?,ruby-on-rails,Ruby On Rails,我已经构建了一个Rails应用程序,它有一个名为Product的模型。目前,我有一个名为approved的属性来标记产品的批准。因此,在列出产品时,每次我都需要使用where命令来检查approved是真是假?所以我的问题是 有更好的方法吗 我是否可以覆盖模型的showall方法并仅显示已批准的方法 这有好的宝石吗 创建: 创建: 创建: 创建: class MyModel < ActiveRecord::Base scope :approved, -> { where(app

我已经构建了一个Rails应用程序,它有一个名为Product的模型。目前,我有一个名为
approved
的属性来标记产品的批准。因此,在列出产品时,每次我都需要使用where命令来检查approved是真是假?所以我的问题是

  • 有更好的方法吗
  • 我是否可以覆盖模型的show
    all
    方法并仅显示已批准的方法
  • 这有好的宝石吗
创建:

创建:

创建:

创建:

class MyModel < ActiveRecord::Base
  scope :approved, -> { where(approved: true) } 
end
MyModel.approved