Как группировать сообщения по дате

См. ниже фрагмент кода. Этот код учитывает только счастливый поток. Измените в соответствии с вашим требованием

public static String[] splitWithEscape(final String str, char split,
        char escapeCharacter) {
    final List<String> list = new LinkedList<String>();

    char[] cArr = str.toCharArray();

    boolean isEscape = false;
    StringBuilder sb = new StringBuilder();

    for (char c : cArr) {
        if (isEscape && c != escapeCharacter) {
            sb.append(c);
        } else if (c != split && c != escapeCharacter) {
            sb.append(c);
        } else if (c == escapeCharacter) {
            if (!isEscape) {
                isEscape = true;
                if (sb.length() > 0) {
                    list.add(sb.toString());
                    sb = new StringBuilder();
                }
            } else {
                isEscape = false;
            }

        } else if (c == split) {
            list.add(sb.toString());
            sb = new StringBuilder();
        }
    }

    if (sb.length() > 0) {
        list.add(sb.toString());
    }

    String[] strArr = new String[list.size()];

    return list.toArray(strArr);
}
-3
задан Lashe 13 July 2018 в 06:32
поделиться

1 ответ

Вам нужно использовать group_by, поэтому он будет дифференцировать данные с группой. Пожалуйста, используйте ниже запрос

Post.
  group_by {
    |post| post.created_at.strftime("%d/%m/%y")
  }

В ответ вы получите Хэш, ключ - дата и значение, содержащие записи для этой даты.

1
ответ дан Vishal 17 August 2018 в 13:32
поделиться
  • 1
    Отлично .. Что делать, если я хочу отображать дату на сгруппированном столбце, а не на отдельном сообщении? – Lashe 13 July 2018 в 06:42
  • 2
    вы получите всю дату в хеше, так что до вас, как отобразить ее в вашем представлении – Vishal 13 July 2018 в 06:43
Другие вопросы по тегам:

Похожие вопросы: