我认为这只是常识和Ruby惯例,但我有这个方法:
def is_subscribed?(feed_url)
Subscription.find_by_user_id_and_feed_id(self[ :id ], Feed.find_by_feed_url(feed_url))
end
唯一让我感到困惑的是,它并不像我最初预期的那样返回布尔值,而是在方法名的末尾打上问号.我的印象是,当将一个对象作为条件进行判断时,如果不是nil
,它将返回true
.
显然,我没有抓住重点,而且它不像我想的那样判断它.
所以,我的问题是,最好只做if (condition) true else false
分吗?还是有更优雅的方法?