Ho un modello chiamato argomento, che ha un nome come campo.Rails: come trovare un campo contenente una determinata stringa
Quindi dire che ho un termine che sto cercando, mela.
Se faccio un
Topic.find_by_name("apple")
ottengo un record indietro con il nome mela. Va bene, ma come faccio a cambiare find_by_name in modo che possa trovare "succo di mela" e "mela" - in pratica, trovare nomi che contengono la query originale o corrispondere esattamente alla query originale?
Modifica: Grazie per tutta la risposta. Immagino che avrei dovuto essere un po 'più chiaro prima, ma cosa succede se voglio trovarlo con un nome variabile (ovviamente non ho intenzione di trovare il nome "mela" ogni volta :))?
Come si modifica l'argomento. Quindi qualcosa di simile ...
@topic = Topic.where(......., @name)
Aggiunto una modifica alla mia risposta relative al tuo ultimo modificare, fammi sapere se questo aiuta! – Deleteman
Vedere il mio commento alla risposta di @ Alisher per la risposta alla tua domanda modificata. 'Topic.where (" nome come? "," # {@ Name}% ")' sarebbe un modo. –