Üzerinde AR modeli olmayan bir fabrika yöntemi kullanıyorum. cource varsayılan fabrika invokation bir hata atmak olacaktırFactoryGirl: özel sınıf yöntemiyle yeni modeller oluşturmak için fabrikalar oluşturun
class MyModel
include ActiveAttr::Model
attribute :data
attribute :frequency
def self.process_data
# ...
new(data: 'foo', frequency: 1) # e. g.
end
private_class_method :new
end
: fabrika bu hatayı ihmal amacıyla ayarlanmış olması için herhangi bir özel seçenekler özel yöntem `yeni' MyModel çağrısında var mı?
Neden ': new' yönteminin özel olmasını istersiniz? –
@ TheCha͢mp, böyle bir yöntemle, farklı durumlar için farklı seçenekler içeren bir nesneyi örneklendirmek istediğinizde uygulanır. Yeni ile çağırmak yerine, onu "MyModel.process_data" – DreamWalker