8
升級Rails 3.2。到Rails 4.我有以下範圍:帶有參數的Rails 4作用域
# Rails 3.2
scope :by_post_status, lambda { |post_status| where("post_status = ?", post_status) }
scope :published, by_post_status("public")
scope :draft, by_post_status("draft")
# Rails 4.1.0
scope :by_post_status, -> (post_status) { where('post_status = ?', post_status) }
但我找不出如何做第二和第三行。我如何從第一個範圍創建另一個範圍?
那麼什麼是方法和範圍的區別。我的意思是,如果你想例如限制用戶的數量,你可以通過方法或範圍來做到,對吧?在這種情況下使用範圍而不是方法是否是最佳做法? –