Я думаю, что это просто здравый смысл и соглашение 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, если не nil.
По-видимому, я пропустил этот пункт и не оценил его, как я думал.
Итак, мой вопрос: было бы лучше всего сделать if (condition) true else false? Или есть более элегантный способ сделать это?