Ich denke, es ist nur der gesunde Menschenverstand und Ruby-Konvention, dies zu tun, aber ich habe diese Methode:Sollte eine Methode enden? (Fragezeichen) gebe nur einen booleschen Wert zurück?
def is_subscribed?(feed_url)
Subscription.find_by_user_id_and_feed_id(self[ :id ], Feed.find_by_feed_url(feed_url))
end
Die einzige Verwirrung Ich bin immer ist, diese boolean nicht zurück, wie ich, indem sie die Frage erwartet ursprünglich Markieren Sie das Ende des Methodennamens. Ich hatte den Eindruck, dass bei der Bewertung eines Objekts als bedingt true
zurückgegeben wird, wenn nicht nil
.
Offenbar vermisse ich den Punkt hier und es bewertet es nicht, wie ich dachte.
Also, meine Frage ist, wäre es am besten, nur eine if (condition) true else false
zu tun? Oder gibt es eine elegantere Methode, dies zu tun?
großartig genau das, was ich gesucht habe. –
Nebenbei, vielleicht sollte die Methode als "abonniert?" "?" vermittelt bereits den Sinn von "ist". – Salil
"ein Wert, der zu wahr oder falsch ausgewertet werden kann", aber jeder und jeder Wert in Ruby wird zu 'true' oder' false' ausgewertet ... –