Я думаю, что это просто здравый смысл и соглашение 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
? Или есть более элегантный способ сделать это?