Salve a tutti,
sono un neofita di Ruby on Rails. Trovo problemi con l’utilizzo dei
radio_button.
Praticamente questo è lo spezzone del file rhtml che utilizzo per la
ricerca per titolo di un libro:
Cerca per titolo <%=radio_button('ricerca','tipo','esatta', {:checked =>"checked"})%>Parola esatta <%=radio_button('ricerca','tipo','varie')%>Una parola nel titolo
<%= text_field_tag("title") %><%= submit_tag(“Trova”) %>
Il mio scopo è di diversificare la ricerca nel database in base se il
radio_button è impostato sulla ricerca del titolo esatto oppure se la
stringa inserita fa parte del titolo di un libro.
Il mio problema che non riesco a capire come recuperare il valore del
radio_button così da poter diversificare la ricerca nell’azione del
controller.
Questo è lo spezzone ipotetico di codice del controller che definisce
l’azione dopo aver premuto sul tasto “Trova”:
def search_title
#se radio_button è imposato su ‘esatta’ esegui questa ricerca
title = params[‘title’]
@offers = Offer.find(:all,
:conditions => [“title = ?”, title])
#se radio_button è imposato su 'varie' esegui questa ricerca
title = params['title']
@offers = Offer.find(:all,
:conditions => ["title LIKE
?","%#{params[‘title’]}%"])
end
Immagino la soluzione sia banale.
Ringrazio in anticipo chi mi può aiutare.