Обратите внимание, что все приведенные выше ответы правильны для вашей цели, но чтобы ответить на ваш вопрос напрямую:
Как написать условное утверждение в одну строку?Rails
Вы можете использовать троичные операторы.Они принимают следующую форму:
assertion ? value_if_true : value_if_false
# if assertion is true, then value_if_true, otherwise, value_if_false
, например:
puts 4 < 5 ? 'you are on Earth' : 'you are on another planet'
<%= @user.is_admin? ? 'you can access this page' : 'you aren\'t allowed to be here' %>
Как я уже сказал, ответы, приведенные выше, на самом деле являются тем, что вы хотите для этой конкретной операции (но не для троичного оператора не будет работать в этом случае).Я просто хотел дать вам больше понимания однострочников.
Также обратите внимание, что это не относится к Ruby.Большинство языков программирования (включая Ruby, PHP, CF, AS, JAVA, C, C # ...) имеют троичные операторы.