Tôi muốn khô cạn một số mô hình bằng cách di chuyển phạm vi chia sẻ vào một mô-đun, một cái gì đó như:Phạm vi được chia sẻ qua mô-đun?
module CommonScopes
extend ActiveSupport::Concern
module ClassMethods
scope :ordered_for_display, order("#{self.to_s.tableize}.rank asc")
end
end
Tôi cũng muốn tạo kỹ thuật chia sẻ rằng thử nghiệm các mô-đun. Thật không may khi tôi cố gắng bao gồm phạm vi được chia sẻ trong mô hình của mình, tôi nhận được:
undefined method `order' for CommonScopes::ClassMethods:Module
Bất kỳ ý tưởng nào? Cảm ơn!
Bây giờ bạn không nên nghĩ đến lambdas? – mdemolin
@mdemolin Tôi tin rằng gọi 'scope' mà không có một lambda bị phản đối trong đường ray 4. – Gazler
chính xác những gì tôi đã nói :) (nhưng tôi nghĩ rằng nó chỉ là cú pháp ưa thích cho bây giờ, và không bị phản đối chưa) – mdemolin