Voglio asciugare diversi modelli spostando gli ambiti condivisi in un modulo, qualcosa come:Ambiti condivisi tramite modulo?
module CommonScopes
extend ActiveSupport::Concern
module ClassMethods
scope :ordered_for_display, order("#{self.to_s.tableize}.rank asc")
end
end
Voglio anche di creare specifiche condivise che mettono alla prova il modulo. Sfortunatamente quando provo ad includere lo scope condiviso nel mio modello ottengo:
undefined method `order' for CommonScopes::ClassMethods:Module
Qualche idea? Grazie!
Non pensi che lambda debba essere preferito ora? – mdemolin
@mdemolin Credo che chiamare 'scope' senza un lambda è deprecato in rails 4. – Gazler
esattamente quello che stavo dicendo :) (ma penso che sia la sintassi preferita per ora, e non ancora deprecato) – mdemolin