Встречал много статей на эту тему, но эта мне показалась самой понятной и простой.
Если вам интересно в чем разница между “and” и “&&”, “or” и “||”, а также о том, в каких случаях правильно употреблять эти операторы, то советую прочитать статьи Using “and” and “or” in Ruby и “and” and “or” are like backwards statement modifiers