これを行うのは常識とRubyの慣習だと思いますが、私はこの方法を持っています:
def is_subscribed?(feed_url)
Subscription.find_by_user_id_and_feed_id(self[ :id ], Feed.find_by_feed_url(feed_url))
end
私が得ている唯一の混乱は、メソッド名の最後に疑問符を付けることで最初に予想したように、これがブール値を返さないことです。オブジェクトを条件付きとして評価すると、true
if notが返されるという印象を受けましたnil
。
どうやら私はここでポイントを逃しており、思ったように評価していません。
それで、私の質問は、ただ行うのが最善でしょうif (condition) true else false
か? または、これを行うためのよりエレガントな方法はありますか?