Если X или Y условие в рельсах - PullRequest
0 голосов
/ 04 февраля 2019

Я начинаю с рельсов и пытаюсь создать условие if.

Я хочу добавить S к слову, если его длина больше 1.

<% if @user.groups.length == 0 || 1 %>
   <p> débat</p><% else %><p> débats</p>
<% end %>

Вот результат: неопределенная локальная переменная или метод `1 'для # <#:0x00007ffbb1c47048>

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Оператор ИЛИ необходимо использовать, как показано ниже:

<% if @user.groups.length == 0 || @user.groups.length == 1 %>
   <p> débat</p><% else %><p> débats</p>
<% end %>

В качестве альтернативы, вы можете использовать этот способ для проверки того же условия

<% if @user.groups.length < 2 %>
   <p> débat</p><% else %><p> débats</p>
<% end %>
0 голосов
/ 04 февраля 2019
<%=  "débat".pluralize(@user.groups.length) %>

множественное число Возвращает форму множественного числа слова в строке с учетом count необязательного параметра

  'débat'.pluralize            # => "débats"
  'débat'.pluralize(1)         # => "débat"
  'débat'.pluralize(2)         # => "débats"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...