Yardımcı bir kaynaktan harici veri yüklemeyi gerektiren bir modelim var. Modelimin verileri (takas edilebilir) üzerinden alabildiği bir dizi web hizmeti var, ancak hizmetleri değiştirmeyi zorlaştıracak bir kod oluşturmak istemiyorum (maliyetler değişken ve sabit kullanıma göre önemli ölçüde farklılık gösterir ve muhtemelen değişiyor) Gerekli olacak).Raylar İçinde Modül Kullanma Model Uygulama
Etkileşimi gerçekleştirmek için bir sürücü oluşturmak (ve hizmetin değiştirilmesi gerekirse daha fazla özel sürücü oluşturmak) oluşturmak istiyorum. Ne yazık ki, sürücü ve modelin sıkı bir şekilde birleşmesinden dolayı, kodun bir eklenti veya mücevher halinde çıkarılması mantıklı değildir. Tüm kodu bir modüle aldım (örneğe bakın) ve şu anda modelimin üstünde bildirilen kod var. (3.0.0)
module Synchronize
def refresh
self.attributes = ...
self.save
end
end
class Data < ActiveRecord::Base
include Synchronize
end
mu Raylar sıkıca modelleri ile birleştiğinde modülleri depolamak için bir kongre var? Bunu yapmak için bir eklenti kullanmalı mıyım? Bu 'app/helpers' dizini ile ilişkili mi? Değilse, kodu depolamak için en uygun yer neresidir? Teşekkürler!