Tüm modellerim tarafından kullanılacak olan raylara bir yöntem yerleştirmeliyim?Tüm modellerde kullanılacak yöntemi nereye yönlendirecek raylar
cevap
"Endişeler" adlı Rails sözleşmesi hakkında araştırma yapmak isteyeceksiniz. İşte lowdown: Uygulama dizininizde endişeler olarak adlandırılan alt dizin oluştur. Uygulamanızı/endişelerinizde modülünüzü oluşturun ve tüm modellerinizdeki modülü dahil edin. Config/application.rb dosyasındaki config.autoload_path dosyasına app/endişeleri yolunu ekleyin.
Bunlardan herhangi birini yapmadan önce, TÜM modellere nasıl bir yöntemin dahil edilmesi gerektiğini merak ediyorum. Kaç tane model konuşuyoruz ve hangi sorunu çözmeye çalışıyorsunuz?
Bu, uzak bir sunucuya, yani socket.io sunucusuna veri içindir. Gerçek zamanlı güncellemeler için socket.io kullanıyorum ve bu güncellemeleri birden fazla modelden göndermem gerekiyor. – JRPete
Endişe doğru yol olduğunu düşünmüyorum –
Agreed, Aroop. Bence çözümün daha üst düzeyde olması gerekiyor. Yine de socket.io ile yeterince tanıdık değilim. –
bu
- Kullanım OOP elde etmek ve ve projenizde ActiveRecord :: Base için bir alt sınıf oluşturmak ve tüm modeller için bir ebeveyn olarak o sınıfı kullanırım hangi birden fazla yolu vardır
- Maymun yolu ActiveRecord :: Base
- bir modül oluşturun ve tüm modeller
yılında bir modülde yeniden yöntemlerini yazabilir ve gerekli modellerinde içerdiğini sayılabilir.
lib bir dosya oluşturmak/reusable.rb kullanıcı modelinde
class User < ActiveRecord::Base
include Reusable
end
bu kullanmak Ve ayrıca autoload_path içinde lib/dizin için etkin olmasını sağlamak istiyorsanız
module Reusable
def reusable_method_1
puts "reusable"
end
def reusable_method_2
puts "reusable"
end
end
Diyelim application.rb
# Custom directories with classes and modules you want to be autoloadable.
config.autoload_paths += %W(#{config.root}/lib)
Bu soruya çok cevap verdim ve autoload_paths'te lib dahil olmak üzere hiçbirinin bahsettiği hiçbir şeyden bahsetmedim. Bunun için +1! sorunumu çözdüm –
Sunucu başlatılırken etkin kayıt uzantıları
# config/initializers/core_extensions.rb
class ActiveRecord::Base
# write ur common base code here
def self.per_page
@@per_page ||= 10
end
def self.pagination(options)
paginate :per_page => options[:per_page] || per_page, :page => options[:page]
end
end
- 1. Raylar 4 Pundit - ana modellerde ilkeler
- 2. Raylar - Denetleyici yardımcıları nereye gitmeli?
- 3. Raylar - veri dosyalarını nereye koyacağınız?
- 4. Raylar 4 - Satıcı varlıkları nereye gidiyor?
- 5. Raylar + Devise - Özel denetleyicide yöntemi doğrula
- 6. Raylar redirect_to post yöntemi?
- 7. Raylar uygulamasında kendi "modülümü" nereye yerleştirmeliyim?
- 8. raylar Ben Raylar yöntemi ile sorunlar yaşıyorum
- 9. Padrino'daki modellerde current_account'a nasıl erişilir?
- 10. Yayınlama yöntemi, raylar oturum verilerimi neden temizliyor?
- 11. İç sınıflar nereye koyulur?
- 12. Raylar: Model örneği yöntemi veya yardımcı metodu?
- 13. Raylar üzerinde yakut - Güncellemede PUT yöntemi ajax
- 14. Raylar: Modelimde neden "number_with_delimiter" yöntemi tanınmadı?
- 15. Foo_ids yöntemi için neden raylar birleştirilir?
- 16. Raylar ActiveRecord serialize yöntemi test ortamında çalışmaz
- 17. bir uygulamadaki tüm aktiviteler tarafından kullanılacak sabitleri tanımlar: android
- 18. JMonkeyEngine: Dinamik olarak yüklenmiş modellerde çarpışma algılaması
- 19. ActiveRecord'da çoklu modellerde toplu güncelleştirme özniteliği?
- 20. Lineer karışık modellerde (lme4) ikelilik fonksiyonunun değerlendirilmesi
- 21. Veri ek açıklamaları doğrudan modellerde nasıl kullanılır?
- 22. 'CreateMap' ifadeleri nereye gitmeli?
- 23. Mailer yöntemi aranmıyor mu?
- 24. Parallelism'de kullanılacak çekirdeklerin ayarlanması
- 25. java senkronize blok - tüm yöntemi kilitleme
- 26. SendMessage yöntemiyle gönderilen tüm iletileri "Yakala" yöntemi
- 27. Raylar 3 Katılmadan Tüm Sütunları Geri Döndürme
- 28. Raylar ilişkili tüm kayıtlar has_many bulmak 3:
- 29. Raylar ActiveRecord - bir modelden tüm doğrulamaları al
- 30. Raylar: Eşleşmeyen tüm değerleri boş değere dönüştür
Yinelenen? http://stackoverflow.com/questions/2328984/rails-extending-activerecordbase –