Pracuję nad mechanizmem cytowania w mojej aplikacji, gdzie powinno być możliwe po prostu wpisanie # 26, na przykład, w formularzu komentarza w celu zacytowania komentarza 26 tego tematu.
Aby sprawdzić, czy użytkownik chce zacytować jeden lub więcej komentarzy, umieszczam warunek if po moim current_user.comments.build i before @ comment.save.
Ale tylko, aby moje pytanie nieco bardziej ogólny i łatwiejsze do przystosowania:Szyny 3 - Sprawdź, czy ciąg/tekst zawiera określone słowo/znak poprzez wyrażenie regularne w kontrolerze
if @comment.content.include?(/\A[\w+\-.][email protected][a-z\d\-.]+\.[a-z]+\z/i)
chcę coś takiego. Ten przykład służy do sprawdzania, czy treść komentarza obejmuje wiadomości e-mail. Ale logicznie otrzymuję komunikat "nie można przekonwertować wyrażeń regularnych na ciąg".
Jak można dołączyć? metoda w szynach z wyrażeniem regularnym? Tak więc, aby sprawdzić, czy tekst zawiera ciąg określonego formatu regex?
Czy kontroler jest niewłaściwym miejscem do wykonywania takich działań?
Ruby obiektów meczu nie mają 'obecny?'. – thundergolfer
Zaktualizowany, aby pamiętać, że musisz korzystać z Railsów lub ActiveSupport, aby wykorzystać teraźniejszość? – Carpela