如果在Rails中获得批准,如何创建草稿和发布?

时间:2015-03-24 18:23:47

标签: ruby-on-rails

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

  • 有更好的方法吗?
  • 我可以覆盖模型的show all方法并仅显示已批准的方法吗?
  • 这有什么好的宝石吗?

1 个答案:

答案 0 :(得分:3)

创建scope

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

并使用它:

MyModel.approved