Hola, estoy probando ésto, ajax llama al método resultados y resultados
debe pintar el HTML:
En mi template:
<%= text_field_tag :texto %>
<%= observe_field( :texto,
:frequency => 0.25,
:update => “search_hits”,
:with => “texto”,
:url => { :action => :resultados })%>
En mi controlador:
def resultados
live=@params[:texto]
@nombres = Receta.find_by_sql “SELECT * from recetas where titulo
like #{Receta.quote(live)}”
@content ="
render_text @content
end
Tengo estas dudas:
1- Llevo un par de horas leyendo ruby nada más, no se si lo que he hecho
es la manera correcta de que Ajax me devuelva el HTML, está bien o hay
otra manera?
2- Otra cosa, me gustaría poder hacer consultas sql, leyendo por ahí he
usado @nombres = Receta.find_by_sql “SELECT * from recetas where titulo
like #{Receta.quote(live)}”, funciona, había probado con:
live=@params[:texto]
@nombres=Receta.find_all[“titulo=?”,live]
pero me da un error diciendo que no se puede convertir una cadena en
entero, alguien puede decirme la forma correcta de formular una query
personalizada y por qué me falla con find_all?
Muchas gracias