Ben şöyle iki değişkenleri tanımlamak için çalışıyorum:Yok olmayan bir alan olan tüm kayıtları bul?
- @orders = Customer.find_all_by_order_date (nil)
- @nonorders = Customer.find_all_by_order_date (! Nil)
ilk eserler düzgün ama ikinci değil. Order_date alanları sıfır olmayan bu müşterileri nasıl bulabilirim?
@nonorders = @ customer.orders.find (: tümü,: koşullar => "@ customer.orders.order_date IS NOT NULL"):
bana aşağıdaki hata veriyor
tanımsız yöntem `extract_options_from_args! ' ActiveRecord :: Temel: Sınıf
@ orders.order_date, @ customer.order.order_date, vb. gibi koşulları değiştirmeyi denedim Bu hataya neden olan nedir? Teşekkür ederim!
, model için genellikle sınıf adı ilk harfleri tekil harf vardır olduğunu. Ve veritabanı tablosu adı genellikle küçük, çoğul. Bu yüzden, Customer.find (: all,: conditions => "customers.date IS NULL" olmalidir) Bu sorunu kontrol etmelisiniz. Her zamanki tekil yerine birden çok model adı (Müşteriler yerine Müşteriler), sw'yi oluştururken çok karışıklığa neden olabilir. –
Çok sayıda müşteri maalesef bir yazım hatasıydı - Sistemimde Müşteriyi kullanıyorum. Teşekkürler Larry! – sscirrus