Sto lavorando su un meccanismo di quotatura nella mia app, dove dovrebbe essere possibile digitare semplicemente # 26, ad esempio, nel modulo di commento per citare il commento 26 di questo argomento.
Per verificare se un utente desidera citare uno o più commenti in primo luogo, inserisco una condizione if dopo il mio current_user.comments.build e prima di @ comment.save.
Ma, solo per fare la mia domanda un po 'più generale e più facile da adattare:Rails 3 - Verifica se stringa/testo include una determinata parola/carattere tramite regex nel controller
if @comment.content.include?(/\A[\w+\-.][email protected][a-z\d\-.]+\.[a-z]+\z/i)
voglio qualcosa di simile. Quell'esempio era per verificare se il contenuto del commento include e-mail. Ma logicamente ottengo un errore "impossibile convertire regexp in stringa".
Come si può fare l'inclusione? metodo in rotaie con un regexp? Quindi, per verificare se un testo include una stringa di un certo formato regex?
Oppure il controller è il posto sbagliato per tali azioni regex?
Rubino partita oggetti non hanno 'presente?'. – thundergolfer
Aggiornato per notare che è necessario utilizzare Rails o ActiveSupport per sfruttare il presente? – Carpela