2016-04-11 7 views
-1

o raylar bu hatayı karşılaşmaya ilk kez ve Buradan geliyor nerede ben gerçekten bilmiyorum fonksiyon uygulamasıdır nasıl arıyorum edilir:Yanlış numara (3 için 2)

def after_create(announcment) 
    instructor_id = announcment.course.instructor_id 
    sender = User.find_by_id(instructor_id) 
    students = announcment.course.users 
    body = announcment.announcment 
    coures_name = announcment.course.name 
    Notification.send(sender,students,body) 
    UserMailer.notify_students_course(students,coures_name) 
end 
+0

Hata günlüğümüzü gönderin pls – 7urkm3n

+1

Ben bu yöntemin gönderdiği adın yanlış olduğunu anladım ama neden bir hata oluşturduğunu bilmiyorum bir anahtar kelime gönderir? – mohamed

+0

@mohamed Bir Ruby 'Object' sınıf yöntemi (her sınıf onu devralır) ilk argüman ile adlandırılan yöntemi çağırır ve' gönder'e verilen argümanların geri kalanını parametreler. Aynı zamanda RoR'da bir [reserverd word] (http://www.rubymagic.org/posts/ruby-and-rails-reserved-words) –

cevap

2

send ilk argümanı adlı yöntemini çağırır ve send verilen argümanlar geri kalanını parametreleri Object sınıfı (yani her sınıf bunu devralır) bir Ruby yöntemidir. Ayrıca RoR'de bir reserverd word.

Daha iyi atlatmayın, çünkü dağınık olabilir.