Ich arbeite an einem Angebotsmechanismus in meiner App, wo es einfach möglich sein sollte, # 26 zum Beispiel in das Kommentarformular einzugeben um den Kommentar 26 zu diesem Thema zu zitieren.
Um zu überprüfen, ob ein Benutzer an erster Stelle einen oder mehrere Kommentare zitieren möchte, setze ich eine if-Bedingung nach meinem current_user.comments.build und vor @ comment.save.
Aber nur meine Frage etwas allgemeiner und leichter zu adaptieren:Rails 3 - Prüfe, ob String/Text ein bestimmtes Wort/Zeichen über Regex in Controller enthält
if @comment.content.include?(/\A[\w+\-.][email protected][a-z\d\-.]+\.[a-z]+\z/i)
Ich möchte so etwas. In diesem Beispiel wurde überprüft, ob der Inhalt des Kommentars E-Mails enthält. Aber logisch bekomme ich einen Fehler "Kann Regexp in String nicht konvertieren".
Wie können Sie das Include? Methode in Schienen mit einem Regexp? Also, um zu überprüfen, ob ein Text eine Zeichenfolge eines bestimmten Regex-Formats enthält?
Oder ist der Controller der falsche Ort für solche Regex-Aktionen?
Ruby-Match-Objekte haben keine 'vorhanden?'. – thundergolfer
Aktualisiert, um festzustellen, dass Sie Rails oder ActiveSupport verwenden müssen, um Vorteile aus der Gegenwart zu ziehen? – Carpela