W Github masz problem i odnosisz się do numeru 31. Następnie, pisząc ten problem, zauważyłeś, że @johnmetta zasugerował kilka możliwych rozwiązań, nad którymi pracuje. Następnie naciśniesz "Wyślij nowy problem", a kiedy to zrobisz, "# 31" i "@johnmetta" są linkami, a @johnmetta został powiadomiony, a numer # 31 ma powiadomienie, że został przywołany.Jak automatycznie łączyć się z obiektami przy składaniu tekstu w Railsach
Zdaję sobie sprawę, że istnieje tutaj więcej niż jedna technologia (przysmaki Javascript, itp.), Ale to, czego szukam, to przykłady tego, jak robić tego typu rzeczy w świecie Railsów. Jest to niezwykle trudny temat do wyszukiwania.
Co mam wymyślić koncepcyjnie jest:
- Napij identyfikator, takie jak # lub @, która jest zarezerwowana
- po złożeniu, szukać tego identyfikatora w odpowiednim atrybucie
- Upon znalezienie go, poszukaj odpowiedniego modelu z polem odpowiadającym temu, co następuje:
- Po znalezieniu tego, zamień ten ciąg tekstowy na link
- Opcjonalnie, zrób wszystko, co konieczne, aby powiadomić o eferenced sprzeciw
powiedział, że to wydaje jak to jest super proste (wyraźnie oznaczonych, zakłada friendly_id).
To byłby mój pierwszy szlif, ale uważam, że muszą być znacznie bardziej eleganckie rozwiązania.
Dodatkowy aspekt tego pytania: w jaki sposób można pobrać snippit otaczającego tekstu. Metoda brute force polega na wyszukiwaniu n słów przed i m słowach po tym łańcuchu i chwytaniu tego wszystkiego, a następnie chwytaniu tego pod-łańcucha z wyników i przeprowadzaniu wyszukiwania. Nadal wydaje się, że byłoby bardziej eleganckie rozwiązanie.
Jest to bardzo zbliżone do tego, o czym myślałem, ale nie myślałem o podzieleniu go na dwa bardzo dyskretne kroki z powiadomieniami w metodzie after_create. Nie wiedziałem też o regexowaniu i wyciąganiu tekstu z meczu przed i po meczu. Niesamowite. Dzięki wielkie. – JohnMetta