in rails3 iüber Ruby-Klasse Methode aufrufen
#coding:utf-8
class CoreMail < ActionMailer::Base
def consulting_reply(email)
mail(:to => email, :subject => 'ssss')
end
end
fand ich eine Klasse definiert Ich mag dieses
CoreMail.consulting_reply(email)
diese Methode aufrufen könnte, wollen aber dachte, dass ich der richtige Weg ist:
instance=CoreMail.new
instance.consulting_reply(email)
weil das consulting_reply die Instanzmethode ist,
habe ich etwas übersehen?
def method_missing(method, *args) #:nodoc:
return super unless respond_to?(method)
new(method, *args).message
end
Dies wird Ihre Instanz-Methode mit den gleichen Argumenten aufrufen und dann rufen Sie die message
Methode, Rückgabe des Objekts dieser Mailer Aufruf:
Ist das nicht, was ich gepostet habe, nur länger? Es tut mir leid, ein Sportverderber zu sein :( –
Ich habe es geschrieben, als du deine Antwort geschrieben hast: P – joshaidan